WTL CHyperLink类的使用(超链接)

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

原文地址:https://www.cnblogs.com/guozht/p/8317342.html