propertysheet初始化的时候只会建立第一页(PropertyPag)
而其他的页面要等切换到的时候才会建立,我想在他propertysheet初始化时,全部页面也初始化,这怎样做啊?

解决方案 »

  1.   

    用CPropertySheet::SetActivePage
    把所有要初始化的页面初始化一遍,然后回到第一页
      

  2.   

    在属性页的初始化OnInit里面
    m_page1.Create (IDD_DIALOG_PAGE1,&m_tab);
    m_page2.Create (IDD_DIALOG_PAGE2,&m_tab);
    m_page3.Create (IDD_DIALOG_PAGE3,&m_tab);
    m_page4.Create (IDD_DIALOG_PAGE4,&m_tab);
    m_page5.Create (IDD_DIALOG_PAGE5,&m_tab);
    m_page6.Create (IDD_DIALOG_PAGE6,&m_tab);
    m_page7.Create (IDD_DIALOG_PAGE7,&m_tab);
    m_page8.Create (IDD_DIALOG_PAGE8,&m_tab);
    m_page9.Create (IDD_DIALOG_PAGE9,&m_tab);
    m_page10.Create(IDD_DIALOG_PAGE10,&m_tab);
      

  3.   

    在属性页的初始化OnInit里面
    m_page1.Create (IDD_DIALOG_PAGE1,&m_tab);
    m_page2.Create (IDD_DIALOG_PAGE2,&m_tab);
    m_page3.Create (IDD_DIALOG_PAGE3,&m_tab);
    m_page4.Create (IDD_DIALOG_PAGE4,&m_tab);
    m_page5.Create (IDD_DIALOG_PAGE5,&m_tab);
    m_page6.Create (IDD_DIALOG_PAGE6,&m_tab);
    m_page7.Create (IDD_DIALOG_PAGE7,&m_tab);
    m_page8.Create (IDD_DIALOG_PAGE8,&m_tab);
    m_page9.Create (IDD_DIALOG_PAGE9,&m_tab);
    m_page10.Create(IDD_DIALOG_PAGE10,&m_tab);