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

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 成年人免费观看视频网站| 亚洲国产成人久久精品软件| 亚洲AV无码之日韩精品| 亚洲w码欧洲s码免费| 伊人免费在线观看高清版| 精品国产日韩亚洲一区91| 亚洲第一页在线播放| 亚洲精品tv久久久久久久久| 国产国产人免费人成免费视频| 波多野结衣免费在线| 久久午夜免费鲁丝片| 国产精品免费视频观看拍拍| 亚洲AV无码国产一区二区三区| 18gay台湾男同亚洲男同| 亚洲人成77777在线播放网站| 又爽又高潮的BB视频免费看| 在线播放免费人成视频在线观看| 69国产精品视频免费| 免费在线观看一级片| A国产一区二区免费入口| 野花视频在线官网免费1| 亚洲性色精品一区二区在线| 亚洲一卡2卡3卡4卡国产网站| 亚洲一卡2卡三卡4卡有限公司| 精品国产亚洲一区二区三区| 亚洲第一视频在线观看免费| 又粗又大又猛又爽免费视频| 免费无码又爽又刺激高潮的视频| 一区二区三区在线免费看| 免费无码作爱视频| 99热在线日韩精品免费| 91视频免费观看| 国产拍拍拍无码视频免费| 中文字幕高清免费不卡视频| 国产福利在线观看永久免费| 人与动性xxxxx免费| 人人爽人人爽人人片av免费 | 精品国产免费观看久久久| 114级毛片免费观看| 中文字幕免费在线观看| 人妻丰满熟妇无码区免费 |