void CSdfView::OnMenuA() 
{
DIA theDIA("PropertySheet",this,0);
theDIA.DoModal();
}上述语句无法实现
为什么基类为CPropertySheet的对话框调用DoModal()无法弹出对话框

解决方案 »

  1.   

    基于PropertySheet的类必须附加到一个CDialog类上才可以。
      

  2.   

    对话框有两种:模式对话框和无模式对话框
    他们的差别在于创建的方式,如果用DoModel创建就是模式对话框,Create(CreateEx)创建则为无模式对话框。
    我没用过CPropertySheet,它应该不支持DoModel,你用Create吧
      

  3.   

    我试了第二个方法好想不行我对话框的基是PropertySheet (我自选的)能根据我的代码写写正确的调用方法吗?
      

  4.   

    干吗用属性框做基类,直接用CDialog做基类不就行了?估计用CPropertySheet做基类不加入属性页是打不开的吧?