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

Adding a non-button hyperlink to MFC application

我正在尝试添加一个超链接,将应用程序的用户定向到一个网站。我看到 MFC 有一个内置的 "MFC Link Control"。在对话框编辑器中。我的超链接看起来工作正常。

当我调试我的程序时,链接变成了按钮。

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

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

ShellExecute(
    NULL, // or your can use GetSafeHwnd()
    L"open", 
    L"", 
    NULL, 
    NULL, 
    SW_SHOWNORMAL
    );

更多信息visit

希望有用。

CButtonCMFCLinkCtrl 的自然基础 class。如果缺少某些关键属性,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();
    ...
}