我用的是vc 2008。我新建了一个MFC activex control工程。然后在工程里添加了一个IDD_TEST的对话框,对话框上有一个CButton按钮。给该对话框声明了类CTestDialog。然后再CMyActiveXCtrl的头文件中声明了一个CTestDialog的对象。然后在
CMyActiveXCtrl的实现文件中添加了:
int CMyActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
m_Test.Create(IDD_TEST,this);
ShowWindow(SW_NORMAL);
return 0;
}
以及
void CMyActiveXCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc) return;
m_Test.MoveWindow(rcBounds,TRUE);
}release下用容器测试通过。可是我在另一个工程的对话框上插入这个控件后,这个控件直接显示为白色,没有出现我的对话框。但编译的时候有。
请教。
CMyActiveXCtrl的实现文件中添加了:
int CMyActiveXCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
m_Test.Create(IDD_TEST,this);
ShowWindow(SW_NORMAL);
return 0;
}
以及
void CMyActiveXCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc) return;
m_Test.MoveWindow(rcBounds,TRUE);
}release下用容器测试通过。可是我在另一个工程的对话框上插入这个控件后,这个控件直接显示为白色,没有出现我的对话框。但编译的时候有。
请教。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货