我正在尝试添加一个超链接,用于将应用程序的用户定向到网站。我看到MFC有一个内置的“MFC链接控制”。在对话框编辑器中。我的超链接看起来工作正常。
当我调试程序时,链接会变成按钮。
有没有办法添加非按钮超链接? 感谢。
答案 0 :(得分:2)
CButton
是CMFCLinkCtrl
的自然基类。如果它遗漏某些关键属性,CMFCLinkCtrl
将恢复为CButton
。我的赌注是在URL上。试试这个:
CMFCLinkCtrl m_btnLink; // <-- associate with your control!
...
BOOL CTestDlg::OnInitDialog()
{
...
m_btnLink.SetURL(_T("http://www.example.com"));
m_btnLink.SetTooltip(_T("Link to my site"));
m_btnLink.SizeToContent();
...
}
答案 1 :(得分:1)
将SysLink
从Toolbox
拖到您的对话框中。双击它并将此行添加到void
函数:
ShellExecute(
NULL, // or your can use GetSafeHwnd()
L"open",
L"http://stackoverflow.com/a/29181060/4057688",
NULL,
NULL,
SW_SHOWNORMAL
);
了解更多信息visit。
希望有用。