国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
VSMFC中添加用戶自定義消息及消息響應函數(shù)

VS MFC中添加用戶自定義消息及消息響應函數(shù)

(2015-12-04 10:18:41)
分類: C
1. 在對應類的頭文件中自定義消息。如:#define WM_MyMessage WM_USER+100 (MFC自有的消息都是在WM_USER內的,所以自定義的消息要比WM_USER大)

2.在頭文件中聲明消息處理函數(shù),可用類向導中消息->添加自定義消息,添加的消息名為WM_MyMessage,自動添加消息處理函數(shù)。則系統(tǒng)自動在頭文件中添加消息處理函數(shù)的聲明,.cpp文件中添加消息映射處理及消息處理函數(shù)的定義,只需添加定義的具體內容即可。
聲明的消息處理函數(shù):afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAMlParam);
函數(shù)返回值類型為LRESULT,參數(shù)類型為WPARAM 和 LPARAM。
VC6中的消息處理函數(shù)為 afx_msgvoid OnMyMessage( WPARAM , LPARAM ); 
消息映射處理:
BEGIN_MESSAGE_MAP(CDialog1, CDialogEx)
ON_MESSAGE(WM_MyMessage, &CDialog1::OnMymessage)
END_MESSAGE_MAP()
消息處理函數(shù)的定義:
afx_msg LRESULT CDialog1::OnMymessage(WPARAM wParam, LPARAMlParam)
{
return 0;
}

3. 發(fā)送自定義消息:
SendMessage(WM_MyMessage,0,0);
或者 PostMessage(WM_MyMessage,0,0);

如果要定義系統(tǒng)唯一的消息讓多個應用程序去處理,不同之處如下
1. 把上面2步驟中的宏 #defineWM_MyMessage (WM_USER+100) 使用  如下代替
 static UINT WM_MyMessage =RegisterWindowMessage("myMessage");
2.上面4步驟中的代碼用如下代替
 BEGIN_MESSAGE_MAP(CTestDlg,CDialog)
     
……
    ON_REGISTERED_MESSAGE(WM_MyMessage,OnMyMessage)

END_MESSAGE_MAP()
3.測試消息時,如果要讓多個應用程序都接收到這個消息,使用
 ::SendMessage(HWND_BROADCAST,WM_MyMessage, 0, 0);
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MFC 自定義消息 和 子對話框 父對話框 發(fā)送消息
vc6.0添加自定義用戶消息的基本過程
Windows自定義消息
使用MFC自定義消息
MFC中自定義消息
Vc/MFC中自定義消息及其PostMessage觸發(fā)使用
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服