建立了两个属性页page1 ,page2 。page1 中有一按钮“应用”,page2 中有一按钮“计算”。初始状态“计算”按钮不可用。当点击page1中“应用”按钮后,page2中的“计算”按钮可用 详细一些谢

解决方案 »

  1.   

    通过他们的父窗口指针访问
    GetParent()
      

  2.   

    属性页是直接从CDialog 继承的 来的  没有CpropertyPage类 也一样吗
      

  3.   

    可以设置一个标志位,在点击“应用”的按钮消息函数中,设置这个标志位的值,在page2页里获得这个值,如果是设置的值就在update按钮状态的函数中设置这个按钮可用
      

  4.   

    这个我也在试 可仍是之间的数据传递问题 我在主对话框中CDialog中定义了int flag=0; 当page1中点击了应用按钮 flag=1 然后在page2中使用ifelse。。但是编译时出现 "flag 未定义"这样的错误 着急啊我也是刚接触这东东,不太明白这其中数据传递
      

  5.   

     你是用CTabCtrl 建的属性页在某个文档或对话框上生成的属性页 这个意思吗?
    假如你是在一个文档下的属性页比如在page1中调用一个page2中的一个控件变量可以用 
    CTestView *p_view = (CTestView *)(GetParent()->GetParent());//找到属性页的父窗口指针
    p_view->page2.m_button.Enablewindow(true); // 使page2中某个按钮可用用标志位是一样的,都是先找到其父窗口指针