在主对话框类里加入一个CPropertySheet类的一个成员变量(m_sheet)代表整个属性页。再加入一些各子对话框类的实例作为成员变量(m_page1、m_page2……)。在主对话框类的OnInitDialog()函数中加入://加入标签,标签名由各个子对话框的标题栏决定
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);----------------------------------现在的问题是,我在属性页 m_page1,m_page2 上定义了一些控件,如何在主窗口OnOK的时候获取到各个窗口上的控件的
值呢? 我用GETDiagItem()获取,程序执行成功,但没有值反馈回来,要么是空的,要么就为0.比如checkbox状态获取,listbox的item值的获取都没有值。。 我是用非模式方式创建的窗口。 请问应该如何才能从主窗口中获取子窗口上的控件的值呢??

解决方案 »

  1.   

    主对话框通过m_page1和m_page2分别获取各自的控件值
      

  2.   

    我就是用如    m_page1.GetDialogItem(..).GetCheck() 来获取的,结果都没有内容返回。
      

  3.   

    将相关的控件关联上一些变量,然后用m_sheet.m_page1.关联变量来访问
      

  4.   

    将相关的控件关联上一些变量,然后用m_sheet.m_page1.关联变量来访问
    --------------------------------
    这种方法 和GetDiagItem方式 都尝试过,均失败 :( ,不过我都是用的控件变量,不知道是不是该传值
      

  5.   

    将相关的控件关联上一些变量,然后用m_sheet.m_page1.关联变量来访问
    ------------------------------------------------------------
    还有 m_sheet 和 m_page1,m_page2 都是主窗口的直接成员,而不是m_page1,m_page2 是m_sheet 的成员,
    这样是不是存在问题?
      

  6.   

    对子对话框控件取值时有没有UpdateData(TRUE);?