<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    MFC超鏈接靜態類的使用

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    源代碼: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"));

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全