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

明輝手游網(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);



主站蜘蛛池模板: 亚洲va中文字幕 | 日本系列第一页 | 天天干天天玩 | 日日摸夜夜| 日韩h| 日本天堂在线 | 午夜视频在线免费观看 | 最近免费的中文字幕一 | 青娱乐手机免费视频 | 在线免费午夜视频 | 亚洲免费观看视频 | 日韩中文字幕视频 | 日韩欧美系列 | 图片区亚洲 | 亚洲免费网 | 亚洲天堂2015 | 日本在线精品视频 | 色黄视频在线观看 | 天天天夜夜夜夜夜 | 色综合五月 | 台湾中文娱乐综合久久久 | 综合激情六月 | 天天干天天要 | 午夜精品aaa国产福利 | 日韩一区二区免费看 | 深爱婷婷| 色综合色综合 | 婷婷九月色 | 亚洲 中文 欧美 日韩 在线 | 日本一区高清视频 | 天堂在线资源最新版 | 性亚洲| 亚洲v日本 | 日韩在线2020专区 | 日韩生活片| 日本高清免费一本视频无需下载 | 自拍一区在线 | 欧美在线播放 | 四虎免费最新在线永久 | 小明永久免费看aⅴ片 | 三级成人网|