• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            關于WM_NOTIFY的使用方法

            WM_NOTIF在WIN32中得到大量的應用,同時也是隨著CommControl的出現WM_NOTIFY成為了CommControl的基本消息。可以這樣說CommControl的所

            有的新增特性都通過WM_NOTIFY來表達。同時WM_NOTIFY也為CommControl的操作帶來了一致性。

            WM_NOTIFY消息中的參數如下:
            idCtrl = (int) wParam;
            pnmh = (LPNMHDR) lParam; 其中lParam為一個

            typedef struct tagNMHDR
            {
            HWND hwndFrom;
            UINT idFrom;
            UINT code;
            } NMHDR; 結構指針
            從消息的參數我們已經可以分辯出消息的來源,但是這些信息還不足以分辯出消息的具體含義。所以我們需要更多的數據來得到更多的信息。

            MS的做法是對每種不同用途的通知消息都定義另一種結構來表示,同時這中結構里包含了struct tagNMHDR,所以你只要進行一下類型轉換就可

            以得到數據指針。例如對于LVN_COLUMNCLICK消息(用于在ListCtrl的列表頭有鼠標點擊是進行通知),結構為;
            typedef struct tagNMLISTVIEW{
            NMHDR hdr;
            int iItem;
            int iSubItem;
            UINT uNewState;
            UINT uOldState;
            UINT uChanged;
            POINT ptAction;
            LPARAM lParam;
            } NMLISTVIEW, FAR *LPNMLISTVIEW;

            在這個結構的最開始也就包含了struct tagNMHDR,所以在不損失數據和產生錯誤的情況下向處理消息的進程提供了更多的信息。

            此外通過WM_NOTIFY我們可以一種完全一樣的方式進行消息映射,如同在前幾章中所見到的一樣。
            使用如下形式:ON_NOTIFY( wNotifyCode, id, memberFxn )。
            處理函數也有統一的原型:afx_msg void memberFxn( NMHDR * pNotifyStruct, LRESULT * result );
            在MFC消息映射的內部將根據定義消息映射時所使用的wNotifyCode和WM_NOTIFY中參數中pnmh->code(pnmh = (LPNMHDR) lParam)進行匹配,

            然后調用相應的處理函數。

            還有一點是利用WM_NOTIFY/ON_NOTIFY_REFLECT可以在窗口內部處理一些消息,從而建立可重用的控件。

            posted on 2007-07-18 15:37 旅途 閱讀(321) 評論(0)  編輯 收藏 引用 所屬分類: 深入windows

            久久伊人精品青青草原高清| 久久艹国产| www性久久久com| 狠狠狠色丁香婷婷综合久久俺| 99久久精品国产高清一区二区| 久久99国产精品99久久| 久久久精品久久久久特色影视| 久久99久国产麻精品66| 国产成人久久激情91| 伊人久久大香线蕉综合网站| 久久精品亚洲日本波多野结衣 | 久久国产精品-久久精品| 精品水蜜桃久久久久久久| 亚洲AV成人无码久久精品老人| 日本久久久精品中文字幕| 久久大香萑太香蕉av| 91麻豆精品国产91久久久久久| 无码AV波多野结衣久久| 久久无码一区二区三区少妇| 国产精品久久久久影视不卡| 奇米影视7777久久精品| 欧美激情精品久久久久久久| 精品99久久aaa一级毛片| 久久精品这里热有精品| 国内精品久久久久影院优| 亚洲国产精品18久久久久久| 日日狠狠久久偷偷色综合0| 999久久久免费国产精品播放| 亚洲va久久久噜噜噜久久狠狠| 模特私拍国产精品久久| 久久久精品久久久久特色影视 | 婷婷久久综合| 久久久久久A亚洲欧洲AV冫| 99久久国产亚洲高清观看2024| 99久久人妻无码精品系列蜜桃| 久久精品国产亚洲av影院| 看久久久久久a级毛片| 久久久精品人妻一区二区三区蜜桃 | 久久精品免费观看| 97久久精品午夜一区二区| 久久精品亚洲中文字幕无码麻豆|