1.包含atlctrlx.h头文件;
2.声明一个CHyperLink类的变量:
CHyperLink m_linkIntro;
3.在OnInitDialog函数里:
m_linkIntro.SubclassWindow(GetDlgItem(IDC_STATIC_LINK));
DWORD linkStyle = m_linkIntro.GetHyperLinkExtendedStyle() | HLINK_COMMANDBUTTON | HLINK_NOTIFYBUTTON;
m_linkIntro.SetHyperLinkExtendedStyle(linkStyle);
m_linkIntro.SetHyperLink(L"this is hyperlink");
4.在消息映射宏里:
NOTIFY_HANDLER(IDC_STATIC_LINK, NM_CLICK, OnLinkIntro)
5.响应事件:
LRESULT OnLinkIntro(int wParam, LPNMHDR lpNMHdr, BOOL& bHandled)
{
::ShellExecute(NULL, L"open", L"http://www.csdn.net",
NULL, NULL, SW_SHOWNORMAL);
return 0;
}
本文转载自:http://blog.csdn.net/tujiaw/article/details/6404068