最近学vc编程太郁闷了!什么都不懂,老师催的还紧。各位进来的好朋友们,谁帮帮忙解答一下下面的问题,先谢过了:
我有一个基于对话框的程序,里边有一个Tab control控件,共有三个属性页,现在想在第三页中引用第一页输入的数据,就在第三页某一按钮的消息相应函数里写:
CPage1 *Page1=(Page1*)pParent->GetPage(0);
CString tt=Page1->m_cText1;
调试时在)前有语法错误,是怎么回事?
难道不是这样用的?

解决方案 »

  1.   

    CPage1 *Page1=(Page1*)pParent->GetPage(0);
    ==改为:CPage1 *Page1=(CPage1*)pParent->GetPage(0);
      

  2.   

    Page1是CPage1类型的变量,不是类型啊。强制转换需要用类型,所以改为CPage1*就行了。
      

  3.   

    CPage1 *Page1=(CPage1*)(pParent->GetPage(0));
      

  4.   

    我按照你们给我的代码试了一下
    总是出现这样的错误:
    error C2059: syntax error : ')'
    我总怀疑我的GetPage(0)这个函数用的不对。
      

  5.   

    CPropertySheet* sheet = (CPropertySheet*) GetParent( );
    int count = sheet->GetPageCount( );for (int i = 0; i < count; i++)
    {
       CPropertyPage* page = (CPropertyPage*) sheet->GetPage(i);   // Add your code here.
       // …
    }msdn
    上的例子是这样用的,
    nnd
    好像和你用的一样的啊
      

  6.   

    你的pParent变量的类型应该不正确。将其强制转换为CPropertySheet*类型