• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        區分與理解通知消息-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中隨處可見。 

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产在线jyzzjyzz免费麻豆| 热久久这里是精品6免费观看| 国产h视频在线观看网站免费| 久久噜噜噜久久亚洲va久| 东北美女野外bbwbbw免费| 久久国产成人亚洲精品影院| AAAAA级少妇高潮大片免费看| 亚洲精品高清无码视频| 在线免费观看伊人三级电影| 国产亚洲综合成人91精品| 久久免费精彩视频| 亚洲婷婷天堂在线综合| 男人的好免费观看在线视频| 亚洲第一街区偷拍街拍| www.亚洲色图.com| 男人天堂免费视频| 亚洲国语精品自产拍在线观看 | 亚洲中文无码a∨在线观看| 久久99九九国产免费看小说| 亚洲日韩国产一区二区三区在线| 在线观看人成视频免费| 夜夜爽妓女8888视频免费观看| 国外亚洲成AV人片在线观看| 国产一区二区三区免费| 亚洲在成人网在线看| 免费无遮挡无码永久在线观看视频| 一区二区三区免费看| 久久亚洲精品国产精品| 女人18毛片特级一级免费视频| 高h视频在线免费观看| 亚洲AV无码成人精品区蜜桃| 欧洲黑大粗无码免费| av片在线观看永久免费| 亚洲第一精品电影网| 国产大片免费观看中文字幕| 青青操免费在线观看| 最新国产精品亚洲| 国产亚洲?V无码?V男人的天堂 | 99精品全国免费观看视频| 特a级免费高清黄色片| 精品亚洲麻豆1区2区3区|