Как сделать так, чтобы URL-адрес, встроенный в диалоговое окно about, отображался как гиперссылка? (ресурсный скрипт .rc) - PullRequest
1 голос
/ 07 июля 2011

У меня есть приложение, написанное на c, которое не имеет диалогового окна. Однако, когда вы щелкнете правой кнопкой мыши по значку, вы получите плавающее меню, и оттуда вы можете выбрать опцию about. Это откроет диалоговое окно о. У меня есть ссылка на какую-то веб-страницу, которую можно нажать, чтобы открыть браузер и перейти к URL-адресу. Однако я не могу сделать этот URL-адрес гиперссылкой (вся эта работа, связанная с графическим интерфейсом, выполняется только через файл ресурса .rc).

Кто-нибудь знает, как покрасить эту ссылку синим цветом и подчеркнуть, чтобы она отображалась как гиперссылка только через скрипт ресурса?

Спасибо

1 Ответ

0 голосов
/ 07 июля 2011

Я сам не пробовал, но похоже, что вы можете использовать оператор CONTROL в скрипте ресурсов для включения класса SysLink (который требует общих элементов управления v6 / Win XP, и, следовательно, означает, что вам также нужен манифест приложение). Подробнее см. http://msdn.microsoft.com/en-us/library/bb760706%28VS.85%29.aspx.

Однако вам нужно будет обработать уведомление от элемента управления SysLink, чтобы запустить браузер, и вам нужно будет вызвать InitCommonControlsEx () перед использованием ресурса диалога. Это может остановить всю вашу работу с графическим интерфейсом, выполняемую rc-файлом.

Другая альтернатива - зарегистрировать новый класс окна, подкласс из элемента управления SysLink и настроить сообщение окна, которое обычно отправляет уведомление о щелчке родителю для запуска браузера. Затем вы можете использовать свое имя класса в выражении CONTROL в файле rc. У вас еще есть над чем поработать, но вся обработка графического интерфейса будет выполнена за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...