WTL CHyperLink类的用法

         阅读(553)  2017-04-15 12:19:04

  • 包含atlctrlx.h头文件
  • 声明一个CHyperLink类的变量

    CHyperLink		m_linkIntro;
    
  • 在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");
    
  • 在消息映射宏里

    NOTIFY_HANDLER(IDC_STATIC_LINK, NM_CLICK, OnLinkIntro)
    
  • 响应事件

    LRESULT OnLinkIntro(int wParam, LPNMHDR lpNMHdr, BOOL& bHandled)
    {
    ::ShellExecute(NULL, L"open", L"http://www.csdn<a href="http://lib.csdn.net/base/dotnet" class='replace_word' title=".NET知识库" target='_blank' style='color:#df3434; font-weight:bold;'>.NET</a>",
                    NULL, NULL, SW_SHOWNORMAL);
    return 0;
    }
    

    迁移2011-05-08

文章评论

Keep it simple,stupid
文章数
284
总访问量
263317
今日访问
230
最近评论

ningto : 请到next.ningto.com里发表评论。
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部