• <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);

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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 自拍偷自拍亚洲精品播放| 成人毛片18岁女人毛片免费看| 97久久精品亚洲中文字幕无码 | 国产gv天堂亚洲国产gv刚刚碰| 日韩电影免费在线| 免费中文熟妇在线影片| 亚洲免费精彩视频在线观看| 亚洲AV无码片一区二区三区| 色屁屁在线观看视频免费| 亚洲码欧美码一区二区三区| 亚洲国产模特在线播放| 亚洲AV无码久久| 亚洲av综合色区| 亚洲精品无码高潮喷水在线| 亚洲AV伊人久久青青草原| 在线观看免费亚洲| 亚洲av无码天堂一区二区三区 | 日本高清免费不卡在线| 精品免费久久久久久成人影院| 麻豆国产人免费人成免费视频| 69成人免费视频无码专区| 久久爰www免费人成| 亚洲av永久中文无码精品综合 | 亚洲视频精品在线| 亚洲中文字幕无码爆乳AV| 最近最新中文字幕完整版免费高清 | 国产自产拍精品视频免费看| 噼里啪啦电影在线观看免费高清| 日韩欧毛片免费视频| 毛片a级毛片免费观看免下载 | 真正全免费视频a毛片| 免费夜色污私人影院网站电影 | 亚洲国产综合91精品麻豆| 亚洲视屏在线观看| 亚洲av成人一区二区三区观看在线| 亚洲AV无码专区在线观看成人| 精品无码一级毛片免费视频观看 | 国产亚洲综合久久| 免费在线看黄的网站| 永久黄网站色视频免费直播| 狠狠亚洲狠狠欧洲2019|