六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

區(qū)分與理解通知消息-WM_NOTIFY

[摘要]鄭力群  前言  近來,有幾個網友發(fā)妹兒問了我一些關于WM_NOTIFY通知消息的使用問題,為此,我寫了這篇文章,將我對WM_NOTIFY消息的理解闡述如下,希望能對各位有所幫助。  引入WM_NO...
鄭力群

  前言

  近來,有幾個網友發(fā)妹兒問了我一些關于WM_NOTIFY通知消息的使用問題,為此,我寫了這篇文章,將我對WM_NOTIFY消息的理解闡述如下,希望能對各位有所幫助。

  引入WM_NOTIFY消息的原因

  1、問題的提出:

  在Windows3.x中,不存在WM_NOTIFY消息,控制子窗口的通知消息同菜單的命令消息及加速鍵消息一樣,均使用WM_COMMAND來發(fā)送,此時,根據WM_COMMAND消息傳遞的做法,可知道含有如下的傳遞結構:

wParam high-order : Notify Code :(如TTN_NEEDTEXT)
wParam low-order : ControlID
lParam : ControlHandle

  使用上述結構進行消息的傳遞時,如果一個通知消息有一些附加的消息需要發(fā)送時(如傳遞LVN_COLUMNCLICK時可能需要附加傳送如點擊的是那一列等信息),因為WM_COMMAND僅能傳遞如上的參數(shù),故無法做到。

  2、解決的方案

  --Windows 3.x中的解決方案,為這些有附加消息傳送要求的通知消息,為它們各自定義了許多特殊的消息。

  以WM_DRAWITEM為例:

  lParam參數(shù)成為指向DRAWITEMSTRUCT結構的指針,DRAWITEMSTRUCT結構如下:

typedef struct tagDRAWITEMSTRUCT {
UINT CtlType;
UINT CtlID;
UINT itemID;
UINT itemAction;
UINT itemState;
HWND hwndItem;
HDC hDC;
RECT rcItem;
ULONG_PTR itemData;
} DRAWITEMSTRUCT;

  這樣,就實現(xiàn)了附加參數(shù)的傳遞,類似的做法在Windows3.x中隨處可見。 


主站蜘蛛池模板: 欧洲呦女网站 | 日韩精品一区二区三区免费视频 | 日本三级带日本三级带黄国产 | 天天干天天干天天干天天干 | 日本成人一区二区三区 | 欧美小视频在线观看 | 午夜影视网 | 四虎国产欧美成人影院 | 亚洲一区免费在线 | 倩女还魂在线观看完整版免费 | 日韩一及片| 日韩乱码中文字幕视频 | 亚洲一区二区福利视频 | 天天摸天天操 | 青青热在线观看视频精品 | 亚洲白嫩在线观看 | 欧洲成品大片在线播放 | 我要看黄色一级片 | 婷婷色香 | 五月天婷婷网址 | 亚洲区第一页 | 色视频免费网站 | 日韩精品福利视频一区二区三区 | 欧洲精品视频在线观看 | 日产精品一区到六区免费 | 日韩高清成人毛片不卡 | 青娱乐黄色| 怡春院日本一区二区久久 | 亚洲国产美女精品久久 | 日韩成人免费视频播放 | 日本妈妈6 | 中文字幕一区波多野结衣 | 欧美一区二区三区久久综 | 欧美亚洲不卡 | 色yeye免费视频免费看 | 伊人久久大香 | 午夜黄大色黄大片美女图片 | 欧美性色黄大片四虎影视 | 亚洲图片欧美另类 | 我要看一级黄色 | 桃色影视 |