是不是每个页都是一个单独对话框,然后加到某页中去?
还有,模态对话框和非模态对话框有什么区别?用插入->资源->Dialog添加的对话框是模态的还是非模态的?

解决方案 »

  1.   

    ding a,怎么没人回答……
      

  2.   

    对,每页都是,但其类要从CPropertyPage派生模态,非模态的资源都是一样的,区别主要在其创建,显示过程。模态对话框用DoModal创建,非模态用Create创建。
      

  3.   

    那怎样把它们加到某页上去当成标签?
    用插入->资源->Dialog添加的对话框是非模态的吗?
      

  4.   

    用插入->资源->Dialog添加的对话框是非模态的吗?//这个时候还无所谓模态非模态,如SoLike所说,你用Domodal()调用,就是模态的,用ShowWindow方式,就是非模态的。
    -----------
    //成员变量
    CXXXDlg1 page1;
    CXXXDlg2 page1;
    CPropertySheet m_sheet;
    //在initdialog或者其他地方
    //建立属性页面
    m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
    //调整属性页的大小和位置
    m_sheet.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
      

  5.   

    用插入->资源->Dialog添加的对话框 是对话框资源,和模态,非模态对话框无关显示属性表
    // Add two pages to a CPropertySheet object, then show the 
    // CPropertySheet object as a modal dialog.  Both CStylePage 
    // and CColorPage are CPropertyPage-derived classes created 
    // by the Add Class wizard.  CPropertySheet dlgPropertySheet("Simple PropertySheet");CStylePage     stylePage;
    CColorPage     colorPage;
    dlgPropertySheet.AddPage(&stylePage);
    dlgPropertySheet.AddPage(&colorPage);dlgPropertySheet.DoModal();
      

  6.   

    m_sheet.AddPage(&page1);
    m_sheet.AddPage(&page2); //漏了
    m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
      

  7.   

    怎样控制标签页的显示风格呢?比如要像IE->选项->Internet选项打开的对话框中标签页的边框和页面的颜色,怎么控制?