在使用CPropertySheet 和CPropertyPage类的时候:
  我通过向导建立了两个继承自CPROPERTYPAGE的类,CPropPage1,CPropPage2和一个继承自CPropertySheet的类CPropSheet,然后在CMainFrame内通过菜单调用。
  代码如下:
  void CMainFrame::OnTestPropsheet() 
  {
CPropSheet sheet1("test sheet",NULL,0);
page1=new CPropPage1;//page1 page2是在CMainFrame.h中定义的CPropertyPage对象
page2=new CPropPage2;//
sheet1.AddPage(&page1);
sheet1.AddPage(&page2);
sheet1.DoModal(); 
         delete page1;
         delete page2;
  }
  编译后,出现以下提示:
  error C2582: 'CPropertyPage' : 'operator =' function is unavailable
  我该如何做呢?  

解决方案 »

  1.   

    不要使用指针,使用成员变量再试. 或者直接将page1和page2放到sheet类中,作为它的成员变量。
      

  2.   

    sheet1.AddPage(&page1);
    sheet1.AddPage(&page2);
    改为:
    sheet1.AddPage(page1);
    sheet1.AddPage(page2);
      

  3.   

    如果可以的话,可以将程序源代码发到:[email protected]
    我帮你看看!注明帖子的URL!
      

  4.   

    修改后如下:         CPropSheet sheet1("test sheet",NULL,0);
    page1=new CPropPage1;
                         //page1 page2是在CMainFrame.h中定义的CPropPage1和CPropPage2的对象
    page2=new CPropPage2;
    sheet1.AddPage(page1);//错误位置
    sheet1.AddPage(page2);
    sheet1.DoModal(); 
    出现新的错误:
     cannot convert parameter 1 from 'class CPropPage1 *' to 'class CPropertyPage *'