源**:
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...