在属性表单中CPropSheet1,添加了2个属性页CPage1,CPage2,并自定义了一个按钮,该按钮的作用是将2个属性页中的控件的edit内容全部保存起来。但是我如何在属性表单类中获得两个属性页的控件内容?
我实现如下:void CPropSheet1::OnButton1()
{
   CPage1 *page1=(CPage1*)GetPage(0);
   page1->UpdateData(TRUE);
   save(page1->m_edit1);   CPage2 *page2=(CPage2*)GetPage(1);
   page2->UpdateData(TRUE);
   save(page2->m_edit2);
   
}
其中,UpdateData语句出错,但是不用此语句,又不能得到控件的值
不胜感激!!

解决方案 »

  1.   

    page1->m_edit1中的m_edit1是edit1对应的变量吗?
    可以用GetDlgItemText()来获得控件的值
      

  2.   

    有没有其他更好的办法,因为实际情况中有好多的控件内容,用这种方法代码量太大,而且包含列表这种方法对edit类似的控件可行,但是对于列表这种控件就有点麻烦
      

  3.   

    http://www.vckbase.net/document/viewdoc/?id=398
      

  4.   

    那上面没有我想要的例子,我使用的是CPropertyPage,而且程序已经写了大部分,不可能在改用CTabCtrl,有没有办法解决我上面的问题???
      

  5.   

    用对话框的指针调用UpdateData(TRUE);试试CXXXDLG* dlg = (CXXXDLG*)...;
    dlg->UpdateData(1);
      

  6.   

    我用的是从CPropertyPage派生的对话框,就是上面例子提到的CPage1,CPage2