基于对话框资源的ActiveX的有关问题

基于对话框资源的ActiveX的问题。
由于ActiveX的界面比较麻烦,为了可以使用vc6.0的资源编辑器,方便的添加各种控件,所以想把自己做的东西都做在一个对话框上,期间数据的处理等等都是在对话框的对应的类里面来实现。然后将这个对话框引入到控件中。

参照这样一篇在网上流行甚广的一篇文章:
在ActiveX控件中引入窗体技术
http://www.evget.com/zh-CN/article/1391/default.aspx
生成控件后,我新建一个基于对话框的工程,然后把该控件插入到对话框资源上,编译运行,发现这样生成的activex控件有以下几个问题:
1   控件区域中的控件不能使用,只要鼠标一点击,整个应用程序就不响应了。
2   调试模式下总是通不过,有个assert错误,出错行在
m_helloDialog.MoveWindow(rcBounds,TRUE);引起的,即这不是一个窗口。

有没有哪位前辈用过这个方法开发过控件,是否碰到过这样的情况?怎么解决,什么原因?

------解决方案--------------------
create应该就是失败的

请在组建构造函数中加入m_bWindowOnly = TRUE;
------解决方案--------------------
你把EMAIL发给我,我传给你
------解决方案--------------------
void CHelloCtrl::OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid){ // 定位Hello对话框
m_helloFormView.MoveWindow(rcBounds,TRUE);
}
不要在OnDraw中m_helloFormView.MoveWindow(rcBounds,TRUE);,去掉这句。

放到void CHelloCtrl::OnSize(UINT nType, int cx, int cy)
{
COleControl::OnSize(nType, cx, cy);

m_helloFormView.MoveWindow(0, 0, cx, cy);
}