100分自做的用对话框做界面的OCX,在test container里面能够看到,可是在应用程序中只能看到一个白框

100分求助:自做的用对话框做界面的OCX,在test container里面能够看到,可是在应用程序中只能看到一个白框
自做的用对话框做界面的OCX,在test   container里面能够看到,可是在应用程序中(在另一个对话框上加载)只能看到一个白框。不只是咋回事???
int   CRgnocxCtrl::OnCreate(LPCREATESTRUCT   lpCreateStruct)  
{
if   (COleControl::OnCreate(lpCreateStruct)   ==   -1)
return   -1;
rDlg.Create(IDD_DIALOG1,   this);
rDlg.ShowWindow(SW_SHOW);

return   0;
}
void   CRgnocxCtrl::OnDraw(
CDC*   pdc,   const   CRect&   rcBounds,   const   CRect&   rcInvalid)
{
if(rDlg.GetSafeHwnd())
{
rDlg.MoveWindow(&rcBounds);
}
}
另外还想问一下:每次代码修改,编译后都需要重新注册吗?

------解决方案--------------------
认真看一下这个解决这个问题没有问题http://www.evget.com/article/read_1391.aspx,你每次编译后需要重新注册
------解决方案--------------------
控件是在运行时显示呀。
------解决方案--------------------
楼主解决没有,我的能显示,就是不能操作。
------解决方案--------------------
设计时不显示,是因为在设计时,OnCreate函数不会被调用,
你可以在OnSetExtent函数里来创建对话框,不过有好多问题需要注意,你自己摸索吧,比如,在运行模式下,OnSetExtent也会被调用,所以一定要防止重复创建对话框。
------解决方案--------------------
直接用composite control就可以了。
------解决方案--------------------
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/vcconcompositecontrolfundamentals.asp