向MFC应用程序添加非按钮超链接

时间:2015-03-20 19:07:43

标签: c++ visual-studio-2010 hyperlink mfc

我正在尝试添加一个超链接,用于将应用程序的用户定向到网站。我看到MFC有一个内置的“MFC链接控制”。在对话框编辑器中。我的超链接看起来工作正常。 enter image description here

当我调试程序时,链接会变成按钮。 enter image description here

有没有办法添加非按钮超链接? 感谢。

2 个答案:

答案 0 :(得分:2)

CButtonCMFCLinkCtrl的自然基类。如果它遗漏某些关键属性,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)

SysLinkToolbox拖到您的对话框中。双击它并将此行添加到void函数:

ShellExecute(
    NULL, // or your can use GetSafeHwnd()
    L"open", 
    L"http://stackoverflow.com/a/29181060/4057688", 
    NULL, 
    NULL, 
    SW_SHOWNORMAL
    );

了解更多信息visit

希望有用。