MFC超連結靜態類的使用

2021-09-06 13:18:45 字數 1068 閱讀 3140

源**:

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

end_message_map()

使用步驟:

1.新建一下基於對話方塊的應用程式,新增乙個靜態文字控制項,將其id設定為id_mail

2.將hyperlink.h和hyperlink.cpp複製到工程目錄下,並將其加入到工程中;

3.為對話方塊增加乙個chyperlink型別的m_hyperlink成員變數,用於關聯步驟一中的靜態文字控制項

4.在dodataexchange函式中關聯控制項:ddx_control(pdx,idc_mail,m_hyperlink);

5.在對話方塊的oninitdialog()函式中,初始化連線**:

m_hyperlink.seturl(_t(""));

MFC 文字超連結

第一步,在dlg類中定義乙個protect成員變數hcursor m hcursor,在建構函式裡 或者在oninitdialog 裡 呼叫語句 第二步,在dlg類中定義乙個protect成員變數rect m staticrect,表示靜態文字的座標,在成員函式oninitdialog 裡呼叫語句 ...

用MFC實現超連結

1 建立mfc exe 窗體中放入一對靜態文字框 static text 一對button,匯入乙個cur手型滑鼠指標到工程中 2 text1平行於button1,text2平行於button2,所有控制項的id值預設即可 3 text1 text2 的標題分別為 weblog e mail but...

使用靜態文字控制項製作超連結

1 建立乙個基於對話方塊的工程,拖放乙個靜態文字控制項,更改相關屬性名稱,並新增乙個手型的游標資源 2 建立乙個新類,命名為clinkstatic,以cstatic為基類。3 在主對話方塊中,為靜態文字控制項關聯乙個clinkstatic的成員變數 4 在clinkstatic中響應onmousem...