日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

區分與理解通知消息-WM_NOTIFY

區分與理解通知消息-WM_NOTIFY

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

鄭力群

  前言

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

  引入WM_NOTIFY消息的原因

  1、問題的提出:

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

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

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

  2、解決的方案

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

  以WM_DRAWITEM為例:

  lParam參數成為指向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;

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 成人午夜视频在线观 | 亚洲人人在线 | 欧美久久伊人 | 色婷婷91 | 国产亚洲欧美日韩俺去了 | 日韩精品一区二区三区视频网 | 国产午夜精品福利视频 | 欧美日韩亚洲国内综合网香蕉 | 男女男精品网站免费观看 | 在线观看欧美亚洲 | 夜夜做夜夜爽 | 精品视频在线观看 | 毛片高清视频在线看免费观看 | 免费的毛片网站 | 国产精品福利在线观看免费不卡 | 男女牲高爱潮免费视频男女 | 日韩不卡高清视频 | 日韩一级免费毛片 | 大尺度做爰啪啪大尺度 | 婷婷亚洲久悠悠色在线播放 | 日本欧美在线观看 | 四虎国产永久在线精品免费观看 | 精品久久久影院 | 日本免费高清在线观看播放 | 国产福利视屏 | 亚洲国产成人私人影院 | 狠狠久久久久久亚洲综合网 | 欧美日韩国产专区 | 久久er国产精品免费观看1 | 欧美5g影院天天爽天天看 | 日韩精品一区二区三区中文字幕 | 欧美巨大精品欧美一区二区 | 做a视频在线观看 | 夜夜做日日做夜夜爽 | 亚洲高清在线不卡中文字幕网 | 亚洲国产综合久久精品 | 色综合久久久 | 国产精品你懂得 | 永久黄网站色视频免费观看99 | 欧美性猛交xxxx乱大交蜜桃 | 日韩在线三级 |