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

        當前位置:win10系統下載站 > 技術開發教程 > 詳細頁面

        讓動態創建的ActiveX控件響應Windows消息

        讓動態創建的ActiveX控件響應Windows消息

        更新時間:2019-04-27 文章作者:未知 信息來源:網絡 閱讀次數:

        當我們通過CWnd::CreateControl()動態創建ActiveX控件時,Windows消息并不會被發送給我們的由CWnd派生得控件類。例如,即使我們為WM_KILLFOCUS消息創建了句柄,這個句柄也是不會被調用的。(不信你試試 :))

        引起這個問題的原因時,CWnd::CreateControl()并不會使我控件的HWND子類化。

        知道了原因,要解決問題就不難了。我們只要在控件創建之后使它子類化就行了。通過一下步驟可以實現:

        1.當然是添加控件啦,先生成控件的C++包容類。

        2.再要創建控件的類中聲明成員變量,此成員變量是包容類的指針對象。

        3.在包容類的頭文件中添加:

        //{{AFX_MSG(CMyClass)
        //}}AFX_MSG
        DECLARE_MESSAGE_MAP()

        CMyClass是實際的類名。

        4.在包容類的CPP文件的#include段下面添加:

        BEGIN_MESSAGE_MAP(CMyClass, CWnd)
            //{{AFX_MSG_MAP(CMyClass)
            //}}AFX_MSG_MAP
        END_MESSAGE_MAP()

        5.刪除工程目錄下的.clw文件,在工程中打開ClassWizard,先選yes,在選Add All。

        6.現在你就可以使用ClassWizard為控件包容類添加消息映射和處理函數了。

        完成這些修改后,你必須創建控件并且使它子類化,下面是個例子:

        void CSDIApp2View::OnInitialUpdate()
        {
        CView::OnInitialUpdate();

        m_pFlexGrid = new CMSFlexGrid;

        CRect rect;
        GetClientRect(&rect);
        m_pFlexGrid->Create(NULL, WS_CHILD | WS_VISIBLE, rect, this, IDC_FLEXGRID);
        HWND hWnd = m_pFlexGrid->Detach();
        m_pFlexGrid->SubclassWindow(hWnd);

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 日本免费在线中文字幕| 青青青亚洲精品国产| A毛片毛片看免费| 亚洲AV日韩精品一区二区三区 | 国产gav成人免费播放视频| 亚洲人成未满十八禁网站| 好男人视频社区精品免费| 亚洲aⅴ天堂av天堂无码麻豆 | 亚洲第一成人影院| 一级毛片人与动免费观看| 久久亚洲2019中文字幕| 国产成人无码免费看片软件| 国产亚洲精品国看不卡| 国产激情久久久久影院老熟女免费| 国产乱辈通伦影片在线播放亚洲| 在线免费观看伊人三级电影| 亚洲国产精品自在在线观看| 男女做羞羞的事视频免费观看无遮挡| 自拍日韩亚洲一区在线| 国产精品深夜福利免费观看| 色多多免费视频观看区一区| 亚洲热妇无码AV在线播放| 免费av片在线观看网站| 亚洲午夜电影在线观看| 日本最新免费不卡二区在线| 在线播放国产不卡免费视频| 亚洲精品成人av在线| 大地资源二在线观看免费高清 | 成人免费视频观看无遮挡| 精品在线观看免费| 亚洲国产精品无码久久一区二区| 免费观看激色视频网站(性色)| 亚洲精品国产av成拍色拍| 红杏亚洲影院一区二区三区| 99久久免费精品视频| 亚洲av无码一区二区三区天堂| 久久乐国产精品亚洲综合| 很黄很黄的网站免费的| 人妻仑刮八A级毛片免费看| 亚洲成人免费在线| 免费午夜爽爽爽WWW视频十八禁|