Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > HTTP


Автор: Chaynik 21.10.2003, 22:04
Код

{ s="Всякий текст";
 S=S+s+P_LINEFEED;
 s="посетить наш сайт www.mmm.rrr";
  S=S+s+P_LINEFEED;
}


Как сделать чтоб при нажатии вот на эту ссылку www.mmm.rrr открывался IE и грузился сайт

Автор: Baa 21.10.2003, 23:08
А в чем проблема? В нажатии? Или в открытии IE? йех... ShellExecute...

Автор: Chaynik 21.10.2003, 23:40
Ну как сделать чтоб можно было на неё нажать?

Автор: Chaynik 22.10.2003, 10:04
{ s="Текст";
S=S+s+P_LINEFEED;
s="Привет";
ShellExecute(NULL,"OnClick","http://qwerty.com",NULL,NULL,0);
S=S+s+P_LINEFEED;
}

У меня не появляется ссылка после слова привет. Её вобще не видно.

Автор: Baa 22.10.2003, 13:43
Потому что надо не OnClick вторым параметром, а "open"

Автор: Chaynik 22.10.2003, 19:13
Естли поставить "open" то при запуске программы сразу же грузится сайтик, а мне надо чтоб программа запускалась, и было видно ссылку и естли надо то на неё нажимаеш и грузится файлик!

Автор: Baa 23.10.2003, 00:31
Chaynik, ну и в чем же проблема? ну создай какой-нить static, и обработай его OnClick, вот и все... в чем проблема-то?

Автор: RAN 23.10.2003, 06:26
Chaynik хочет в s гипертекст запихать, по-моему. Так нельзя. ShellExecute куда не ставь, он в s не полезет.

Автор: GanZaleZ 23.10.2003, 09:38
Проферяеш Кусок текста , находи сфою ссылку и сам руками выделяеш ее каким то цветом , ну тобиш если это RichEdit то это бут легче , а потом при щелчке мыши проферяеш , не был ли тот щелчек как раз над тфоим выделеным текстом(ссылкой) , если да то запускаеш Експлорер если нет то ............. smile.gif

Автор: Chaynik 23.10.2003, 10:36
Это конечно всё хорошо, а можно в готовом виде это сдесь выложить smile.gif

Автор: Baa 23.10.2003, 18:45
Цитата
Это конечно всё хорошо, а можно в готовом виде это сдесь выложить

а учиться кто будет? smile.gif

Автор: Chaynik 23.10.2003, 22:15
Учится буду я, но потом, а сечас напишите ктонить код smile.gif

Автор: DENNN 24.10.2003, 10:54
Цитата
а сечас напишите ктонить код

smile.gif

Автор: GanZaleZ 24.10.2003, 16:11
Препод конечно жн лопппух , но апаратуррру приннннем , принннем smile.gif smile.gif smile.gif

Автор: Chaynik 24.10.2003, 18:29
ЛАно харе прикалыватся, давайте по теме smile.gif

Автор: RAN 25.10.2003, 17:57
Способ, GanZaleZ'а не так прост, как кажется. Это займёт некоторое время для написания и не меньше времени для отладки. Поэтому никто и не пишет.

Автор: mr.DUDA 25.10.2003, 20:36
Вот пример из ATL/WTL:
1) Создаём static в диалоге, обзываем IDC_STATIC_WEB_LINK
2) кидаем в класс переменную "CHyperLink ctrlLink;"
3) в OnInitDialog пишем:
Код
CRect rectPlace;
::GetWindowRect(GetDlgItem(IDC_STATIC_WEB_LINK), &rectPlace);
ScreenToClient(rectPlace);
ctrlLink.Create(m_hWnd, rectPlace, "www.somelink.com", WS_CHILD | WS_VISIBLE);

Вот и всё !!!

Автор: DENNN 26.10.2003, 13:05
Цитата
кидаем в класс переменную "CHyperLink

Прикольно smile.gif

Автор: GanZaleZ 26.10.2003, 16:29
Цитата(RAN @ 25.10.2003, 17:57)
Способ, GanZaleZ'а не так прост, как кажется. Это займёт некоторое время для написания и не меньше времени для отладки. Поэтому никто и не пишет.

Как это никто не пишет smile.gif я это писал , прафда дафно и по молодости ,но было дело smile.gif чесно гря я сам уже не помню как я там намудрил , но помню что работало smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)