c++ win32 添加超链接到对话框
我想向我的 Win32 应用程序(使用 C++ 开发)添加一个“关于”对话框。如何向对话框添加超链接?我正在从资源文件 (.rc) 加载对话框。是否可以从 .rc 文件定义此功能?
我的 .rc 文件现在如下所示:
IDD_ABOUTBOX DIALOGEX 0, 0, 218, 118
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER
CAPTION "About My App"
FONT 8, "MS Shell Dlg"
BEGIN
ICON IDI_APP_ICON,IDC_STATIC,13,88,15,15
LTEXT "MY url http://www.myurl.com",IDC_STATIC,15,6,194,24,SS_NOPREFIX
DEFPUSHBUTTON "OK",IDOK,95,98,50,14,WS_GROUP
END
I would like to add an About dialog to my Win32 application (developed using C++). How can I add a hyperlink to the dialog? I'm loading the dialog from a resource file (.rc). Is it possible to define this functionality from the .rc file?
My .rc file now looks like this:
IDD_ABOUTBOX DIALOGEX 0, 0, 218, 118
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER
CAPTION "About My App"
FONT 8, "MS Shell Dlg"
BEGIN
ICON IDI_APP_ICON,IDC_STATIC,13,88,15,15
LTEXT "MY url http://www.myurl.com",IDC_STATIC,15,6,194,24,SS_NOPREFIX
DEFPUSHBUTTON "OK",IDOK,95,98,50,14,WS_GROUP
END
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 SysLink 控件< /a> 在 Windows XP 或更高版本上。
您可以从 .rc 文件中定义它,如下所示:
在resource.rc中:
在resource.h中:
You can use a SysLink Control on Windows XP or above.
You can define it from the .rc file like this:
In resource.rc:
In resource.h:
在没有任何外部库的情况下进行突出显示的最佳方法,仍然看起来和感觉与任何控件相同,甚至使鼠标光标变成手指指向图标。
以下是如何使用它:
在主对话框子类中可以单击静态标签的地方,执行类似这样的操作。
Best way to do the highlighting without any external libraries, still looks and feels the same way any control would do it, even makes the mouse cursor into a finger pointing icon.
Here is how to use it:
Where the static label can get clicked in the main dialogs subclass do something like this..
我知道这个问题已经很老了,但希望这个答案可以帮助任何想要直接在
.rc
文件中定义超链接的人。由于.rc
文件不支持某些转义序列,例如\"
,因此您必须使用""
(双引号)。如下所示:I know this question is old, but hopefully this answer helps anyone aiming to define the hyperlink directly inside an
.rc
file. Since.rc
files do not support certain escape sequences like\"
, you have to use""
(double quotes) instead. Like this: