由于ActiveX的界面比较麻烦,为了可以使用vc6.0的资源编辑器,方便的添加各种控件,所以想把自己做的东西都做在一个对话框上,期间数据的处理等等都是在对话框的对应的类里面来实现。然后将这个对话框引入到控件中。参照这样一篇在网上流行甚广的一篇文章:
在ActiveX控件中引入窗体技术
http://www.evget.com/zh-CN/article/1391/default.aspx
生成控件后,我新建一个基于对话框的工程,然后把该控件插入到对话框资源上,
结果程序死掉了
m_MyDialog.MoveWindow(rcBounds,true);这段话注释掉,控件就可以显示在对话框上,求高手帮忙解决问题!最好给段代码。谢谢!
[email protected]

解决方案 »

  1.   

    我的做法是,在MFC ActiveX工程添加一个FormView资源,然后生成CMyFormView类,再在CXXXCtrl里添加一个CMyFormView变量,再在CXXXCtrl::OnCreate(){
             m_MyView.Create(IDD_FORMVIEW, this);
    CRect rc;
    GetClientRect(&rc);
    m_MyView.MoveWindow(&rc, TRUE);
    m_MyView.ShowWindow(SW_SHOW);
    m_MyView.UpdateWindow();
    }最后,把CXXXCtrl::OnDraw(){里的代码都注释掉}个人认为广为流程的那个文章打方法并不完美。
      

  2.   

    MfcDlgOcx.zip 已发到你邮箱了
      

  3.   

    同样的问题,楼主能否给我发一份呢?[email protected]