• <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的出現(xiàn)WM_NOTIFY成為了CommControl的基本消息。可以這樣說CommControl的所

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

            WM_NOTIFY消息中的參數(shù)如下:
            idCtrl = (int) wParam;
            pnmh = (LPNMHDR) lParam; 其中l(wèi)Param為一個

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

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

            以得到數(shù)據(jù)指針。例如對于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,所以在不損失數(shù)據(jù)和產(chǎn)生錯誤的情況下向處理消息的進程提供了更多的信息。

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

            然后調(diào)用相應的處理函數(shù)。

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

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

            久久精品天天中文字幕人妻| 亚洲精品无码久久不卡| 亚洲综合精品香蕉久久网| 亚洲av成人无码久久精品| 久久96国产精品久久久| 亚洲精品乱码久久久久久不卡| 欧美亚洲色综久久精品国产 | 久久天天日天天操综合伊人av| 少妇熟女久久综合网色欲| 精品久久久久久中文字幕| 午夜精品久久久久| 伊人久久大香线蕉精品| 亚洲欧美日韩中文久久 | 久久亚洲私人国产精品vA| 国产高清国内精品福利99久久| 婷婷综合久久中文字幕蜜桃三电影 | 国产情侣久久久久aⅴ免费| 亚洲一区精品伊人久久伊人 | 国产亚洲婷婷香蕉久久精品| 九九精品久久久久久噜噜| 久久久久国产一区二区| 久久精品国产91久久麻豆自制| 无码AV波多野结衣久久| 狠狠综合久久综合88亚洲| 午夜精品久久久久久影视777| 国产精品成人久久久久三级午夜电影 | 亚洲精品乱码久久久久久按摩| 久久精品综合网| 久久无码精品一区二区三区| 91精品国产综合久久四虎久久无码一级| 亚洲国产精品无码久久久蜜芽| 久久妇女高潮几次MBA| 亚洲精品美女久久777777| 国产色综合久久无码有码| 亚洲va国产va天堂va久久| 久久精品欧美日韩精品| 2021久久国自产拍精品| 青青青伊人色综合久久| 精品99久久aaa一级毛片| 久久久久香蕉视频| 国产精品亚洲综合久久|