欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

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

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

更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

鄭力群

  前言

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

  引入WM_NOTIFY消息的原因

  1、問題的提出:

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

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

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

  2、解決的方案

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

  以WM_DRAWITEM為例:

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

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中隨處可見。 

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

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 留坝县| 舞阳县| 阜新市| 南靖县| 泰州市| 金湖县| 如皋市| 滨海县| 寻甸| 尤溪县| 临漳县| 东乡族自治县| 霍林郭勒市| 苗栗市| 桃园市| 禹城市| 和政县| 精河县| 博爱县| 玉山县| 开平市| 玛纳斯县| 涟源市| 新巴尔虎右旗| 洞口县| 潼南县| 简阳市| 大化| 察哈| 唐山市| 乌拉特前旗| 苗栗县| 滨海县| 巨野县| 鸡西市| 界首市| 炉霍县| 元阳县| 临武县| 蓝田县| 团风县|