久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MFC中自定義消息映射、循環機制
[打印本頁]
作者:
heise
時間:
2014-8-18 02:36
標題:
MFC中自定義消息映射、循環機制
通過消息映射、數據同步等有效減低CPU使用率
MFC中自定義
消息映射、循環機制是Windows程序運行的基本方式。
VC++ MFC 中有許多現成的消息句柄,可當我們需要完成其它的任務,需要自定義消息,
就遇到了一些困難。在MFC ClassWizard中不允許添加用戶自定義消息,所以我們必須手動在程序中添加相應代碼,以便可以象處理其它消息一樣處理自定義消息。
自定義消息的步驟如下:
(1)建立Single Document的MFC Application,工程名為:MyMessage
(2)自定義消息:
第一步:定義消息
在Resource.h中添加如下代碼:
//推薦用戶自定義消息至少是WM_USER+100,因為很多新控件也要使用WM_USER消息。
#define WM_MY_MESSAGE (WM_USER+100)
第二步:聲明消息處理函數
選擇CMainFrame類中添加消息處理函數
在MainFrm.h文件中,類CMainFrame內,聲明消息處理函數,代碼如下:
protect:
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
第三步:實現消息處理函數
在MainFrm.cpp文件中添加如下代碼:
LRESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
//TODO: Add your message handle code
return 0;
}
第四步:在CMainFrame類的消息塊中,使用ON_MESSAGE宏指令將消息映射到消息處理函數中
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CREATE()
ON_MESSAGE(WM_MY_MESSAGE,OnMyMessage)
//ON_REGISTERED_MESSAGE (WM_MY_MESSAGE,OnMyMessage)
END_MESSAGE_MAP()
如果用戶需要一個定義整個系統唯一的消息,可以調用SDK函數RegisterWindowMessage定義消息:
在Resource.h中將代碼
#define WM_MY_MESSAGE (WM_USER+100)
替換為:
static UINT WM_MY_MESSAGE=RegisterWindowMessage(_T("User"));
并使用ON_REGISTERED_MESSAGE宏指令取代ON_MESSAGE宏指令,其余步驟同上。
注:如果仍然使用ON_MESSAGE宏指令,compile可以通過,但是無法響應消息。
當需要使用自定義消息時,可以在相應類中的函數中調用函數PostMessage或SendMessage發送消息PoseMessage(WM_MY_MESSAGE,O,O)。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久草青青草
|
日韩在线观看
|
精品欧美乱码久久久久久1区2区
|
日本三级电影在线观看视频
|
欧美久久一区二区三区
|
亚洲 欧美 日韩在线
|
精品免费在线
|
国产欧美精品一区二区色综合
|
国产成人在线免费
|
亚洲一区二区av
|
亚洲欧美综合精品久久成人
|
久久网一区二区
|
亚洲综合无码一区二区
|
亚洲视频在线观看
|
日韩在线观看网站
|
伊人网综合在线
|
国产精品美女www爽爽爽
|
国产一区二区三区在线看
|
欧美白人做受xxxx视频
|
国产一级特黄aaa大片评分
|
国产精品视频免费观看
|
日本精品视频在线
|
成人在线播放网站
|
999热精品
|
久久精品中文字幕
|
视频一区二区在线观看
|
国产日韩一区
|
av在线免费看网址
|
成年人在线视频
|
日韩高清三区
|
日日天天
|
久久国产成人
|
日韩欧美中文字幕在线观看
|
亚洲区一区二区
|
亚洲欧美自拍偷拍视频
|
男女视频在线看
|
天堂资源
|
国产高清在线精品
|
欧美电影大全
|
成人做爰69片免费观看
|
亚洲成人av
|