1/我想让标签式对话框附着在主窗口,怎么改变对话框的大小、位置?怎么让它看起来跟主窗口融为一体的,没有外面的窗口框框?
2/标签式对话框的“帮助”按钮怎么隐藏起来?
3/“应用”按钮干什么用的?
4/如何建立非模态的对话框?

解决方案 »

  1.   

    你还是用TabCtrl控件吧,CPropertySheet不能作为子窗口,很麻烦的。
      

  2.   

    sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;屏蔽了“应用”
    sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮,怎么办?
      

  3.   

    谢谢! CTabCtrl确实有我所需要的功能。关于CpropertyPage剩两个问题:
    1/ 如何隐藏“帮助”按钮? (sheet.m_psh.dwFlags |= PSH_NOCONTEXTHELP;屏蔽不了“帮助”按钮)
    2/ “应用”按钮干什么用的?
      

  4.   

    为CPropertySheet添加初始化函数OnInitDialog(); 
    CPropertySheet::OnInitDialog() 

    CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽不了“确定”按钮
    btn->ShowWindow(SW_HIDE); 
    return bResult; 
    }
      

  5.   

    为CPropertySheet添加初始化函数OnInitDialog(); 
    CPropertySheet::OnInitDialog() 

    CButton* btn=(CButton*)GetDlgItem(IDOK); //屏蔽“确定”按钮 
    btn->ShowWindow(SW_HIDE); 
    return bResult; 
    }
      

  6.   

    CButton* btn=(CButton*)GetDlgItem(IDHELP); //屏蔽“帮助”按钮
    btn->ShowWindow(SW_HIDE);
    return bResult; 
      

  7.   

    4. CWnd::Create()创建非模态的
      

  8.   

    CPropertySheet类中加入:
    m_psh.dwFlags &= ~PSH_HASHELP; // 不要帮助
    m_psh.dwFlags |= PSH_NOAPPLYNOW; // 不要应用
    CPropertyPage类中加入:
    m_psp.dwFlags &= ~PSP_HASHELP; // 不要帮助应用的意思是不关闭窗口,立即让设置生效。
      

  9.   


    我写了下面的代码,“应用”按钮没显示了,但“帮助”依然显示啊。Sheet sheet("TEST",this,0);
    sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
    sheet.m_psh.dwFlags &= ~PSH_HASHELP;
    int response = sheet.DoModal();
      

  10.   


    我写了以下代码,发现“帮助”按钮不是对应IDHELP啊。对应哪个ID 呢? Sheet sheet("TEST",this,0);
    sheet.m_psh.dwFlags &= ~PSH_HASHELP;
    sheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;
    int i = 0;
    int response = sheet.DoModal();
    if(response == IDOK)
    {
    page1_edit = sheet.page1.page1_edit;
    i = 1;
    }
    else if(response == IDCANCEL)
    {
    i = 2;
    }
    else if(response == IDHELP)
    {
    i = 3;
    }
    else
    {
    i = 4;
    }
      

  11.   

    放在CPropertyPage/ CPropertySheet的什么地方初始化呢?
    我怎么隐藏不了“帮助”?最多只能让按钮无效,但还是显示着的。