zoukankan      html  css  js  c++  java
  • MFC超链接静态类的使用

    源代码:http://download.csdn.net/detail/nuptboyzhb/4197151

     

    CHyperLink类,是由CStatic类派生出来,重载了CStatic类的如下函数:

    public:

        virtual BOOL PreTranslateMessage(MSG* pMsg);

             virtual BOOL DestroyWindow();

             protected:

        virtual void PreSubclassWindow();

    进行了如下消息响应的处理:

        afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);

        afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);

        afx_msg void OnMouseMove(UINT nFlags, CPoint point);

             afx_msg void OnTimer(UINT nIDEvent);

             afx_msg BOOL OnEraseBkgnd(CDC* pDC);

             //}}AFX_MSG

        afx_msg void OnClicked();

        DECLARE_MESSAGE_MAP()

    .CPP文件中,进行消息映射

    BEGIN_MESSAGE_MAP(CHyperLink, CStatic)

        //{{AFX_MSG_MAP(CHyperLink)

        ON_WM_CTLCOLOR_REFLECT()

        ON_WM_SETCURSOR()

        ON_WM_MOUSEMOVE()

             ON_WM_TIMER()

        ON_CONTROL_REFLECT(STN_CLICKED, OnClicked)

             ON_WM_ERASEBKGND()

             //}}AFX_MSG_MAP

    END_MESSAGE_MAP()

     

    使用步骤:

    1.       新建一下基于对话框的应用程序,添加一个静态文本控件,将其ID设置为ID_MAIL

    2.       HyperLink.hHyperLink.cpp复制到工程目录下,并将其加入到工程中;

    3.       为对话框增加一个CHyperLink类型的m_hyperlink成员变量,用于关联步骤一中的静态文本控件

    4.       DoDataExchange函数中关联控件:DDX_Control(pDX,IDC_MAIL,m_hyperlink);

    5.       在对话框的OnInitDialog()函数中,初始化连接网址:

    m_hyperlink.SetURL(_T("http://blog.csdn.net/nuptboyzhb"));

  • 相关阅读:
    Spring AOP应用场景你还不知道?这篇一定要看!
    解决 Failed to start LSB: Bring up/down networking 问题
    查出undefined symbol项命令
    将当前目录加入库环境变量
    Fortran代码生成so库
    Java调用Fortran生成so库报“libifport.so.5: 无法打开共享对象文件”错误解决方法
    HBase过滤器(转载)
    HBase设计规范(转载)
    spark(2.1.0) 操作hbase(1.0.2)
    zookeeper搭建
  • 原文地址:https://www.cnblogs.com/lidabo/p/3501262.html
Copyright © 2011-2022 走看看