MFC应用程序调用自己开发的MFC ActiveX控件怎么显示界面

MFC应用程序调用自己开发的MFC ActiveX控件如何显示界面?
自己开发了一个MFCActiveX控件,控件里面嵌套了一个对话框,并在对话框上添加按钮。编译成功后,
1、用自带测试容器测试时 可以直接显示出对话框,
2 通过新建MFC应用程序测试时,将开发的ACTIVEX控件添加到对话框上时显示的是椭圆;

对控件程序进行修改如下
void Cclc2Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
// TODO: 用您自己的绘图代码替换下面的代码。
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
mydlg.MoveWindow(rcInvalid);
}
再次生成后,
此时,用测试容器仍然正常,用C#或WIndows窗体应用程序均可以正常显示控件对话框
但MFC应用程序中对话框插入此控件时报错,line:307,
错误是mydlg.MoveWindow(rcInvalid);引起的   




我想创建的ACTIVEX控件,在被MFC调用时直接显示对话框,

请问   mydlg.MoveWindow(rcInvalid); 为何引起MFC的错误!!1???
------解决方案--------------------
void Cclc2Ctrl::OnDraw(
CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
if (!pdc)
return;
// TODO: 用您自己的绘图代码替换下面的代码。
//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
//pdc->Ellipse(rcBounds);
mydlg.MoveWindow(rcInvalid);
}
这里面是在设计模式下,你的对话框资源还不存在如何能够进行操作呢,你需要先判断是 否是在设计模式下,运行时是没有问题的(前提是 这样写插入报错)