如题,我的意思是想把界面也封装到Com中,用Com的一个方法显示界面,然后在界面.
我自己尝试了一下,界面没有显示出来,但是也没有提示错误.所以请问有相关经验的朋友,帮忙指点,是我的想法有问题,还是方法有问题,谢谢.

解决方案 »

  1.   

    是可以的.你是怎么创建的?
    使用CreateDialogParam 是可以创建成功的.要是mfc就难说了,得需要一个mfc的全局对象.
      

  2.   

    我创建的方法就是,把一个对话框类作为成员变量在Com类中声明,然后在Com接口的方法中调用对话框的DoModel()方法显示的.==================================
    =  CSDN助手 全面支持CSDN论坛     =
    =  监视、收藏、历史、签名走马灯  =
    ==================================
      

  3.   

    只要你程序link的是win32子系统,没有理由不能创建对话框。你的做法很奇怪,也没有必要。所有的对话框的类都没必要通过ODL暴露出来。你只需要暴露一个接口函数,这个函数去做显示对话框的工作,客户调用你这个接口函数,自然就调用了对话框。
      

  4.   

    估计是对话框创建不成功,你调试下在对话框创建完后它的 m_Handle 是不是正常。如果创建完了它的句柄还是0 ,那肯定显示不出来。可以试着在对话框的构造函数里调用它的 Create 方法,手工初始化窗口句柄。