六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

讓動態(tài)創(chuàng)建的ActiveX控件響應Windows消息

[摘要]當我們通過CWnd::CreateControl()動態(tài)創(chuàng)建ActiveX控件時,Windows消息并不會被發(fā)送給我們的由CWnd派生得控件類。例如,即使我們?yōu)閃M_KILLFOCUS消息創(chuàng)建了句柄...
當我們通過CWnd::CreateControl()動態(tài)創(chuàng)建ActiveX控件時,Windows消息并不會被發(fā)送給我們的由CWnd派生得控件類。例如,即使我們?yōu)閃M_KILLFOCUS消息創(chuàng)建了句柄,這個句柄也是不會被調(diào)用的。(不信你試試 :))

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

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

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

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

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.現(xiàn)在你就可以使用ClassWizard為控件包容類添加消息映射和處理函數(shù)了。

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

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



主站蜘蛛池模板: 欧美亚洲视频在线观看 | 欧美怡红院视频一区二区三区 | 日本激情网址 | 欧美亚洲国产精品第一页 | 日韩一级大片 | 伊人网站在线 | 屁屁影院免费观看入口 | 天天久 | 日本不卡一区二区三区视频 | 日韩不卡一二三区 | 最新在线精品国自产拍网站 | 四虎成人4hutv影院 | 亚洲成人av | 欧美一级在线观看视频 | 亚洲精品第三页 | 天天操天天看 | 最新国产在线 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片看看 | 清纯制服被啪啪护士 | 亚洲人成人77777在线播放 | 奇米第四色888 | 午夜老司机在线观看 | 中国女人一级做受免费视频 | 青青草国产在线视频 | 午夜色婷婷 | 日本特黄特色免费大片 | 啪在线视频 | 亚洲上最大成网人站4438 | 亚洲天堂视频在线观看 | 亚洲国产精品久久婷婷 | 四虎国产精品永久地址48 | 日本www色视频成人免费免费 | 永久看一二三四线 | 中文字幕亚洲综久久2021 | 亚洲天堂ww| 亚洲欧美在线综合一区二区三区 | 在线一区视频 | 四虎免费在线视频 | 亚洲免费视频观看 | 欧美又粗又大又长 | 色老久久精品偷偷鲁一区 |