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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 久久影视综合亚洲| 亚洲人成网77777亚洲色 | 亚洲一区爱区精品无码| 亚洲AV综合色区无码一二三区| 无码乱肉视频免费大全合集| 久久久久亚洲精品天堂| 99re6免费视频| 亚洲剧情在线观看| 波多野结衣中文字幕免费视频 | 国产yw855.c免费视频| 亚洲AV色欲色欲WWW| 免费在线观看理论片| 一区二区三区免费视频网站| 中文字幕亚洲综合久久男男| 中国一级特黄高清免费的大片中国一级黄色片| 亚洲精品美女久久久久99小说| 一本大道一卡二大卡三卡免费| 国产成人麻豆亚洲综合无码精品| 99re6在线视频精品免费| 久久久久久a亚洲欧洲aⅴ| 亚洲免费精彩视频在线观看| 亚洲成aⅴ人片在线观| 香蕉视频在线观看免费国产婷婷| 精品久久久久亚洲| 亚洲永久精品ww47| 免费看片在线观看| 国产精品亚洲专区无码唯爱网| 亚洲日韩在线中文字幕第一页| a级毛片毛片免费观看久潮喷| 亚洲高清美女一区二区三区| 女人18毛片水最多免费观看| 无遮挡呻吟娇喘视频免费播放| 亚洲gv白嫩小受在线观看| 成人免费AA片在线观看| 国产精品午夜免费观看网站| 亚洲性无码av在线| 亚洲精品偷拍视频免费观看| 亚洲免费在线视频播放| 午夜亚洲乱码伦小说区69堂| 亚洲AV电影院在线观看| 日本免费v片一二三区|