CPropertySheet* pSheet = (CPropertySheet*)GetParent();
ASSERT_KINDOF(CPropertySheet, pSheet);
pSheet->SetWizardButtons(PSWIZB_NEXT|PSWIZB_FINISH   );
不可以吗

解决方案 »

  1.   

    我从Components and Control中增加了一个Sheet,其上没有确定、取消、应用的button,在Sheet上我建立了7页,但只想这7页共享确定、取消、应用的button,这要如何。thx.
      

  2.   

    可以从propertysheet继承过来一个新类
    在需要时新类动态生成一个需要的BUTTON就可以了
    当然得处理好BUTTON的事件
    可以重载PreTranslateMessage()或者窗口子类化
      

  3.   

    但一般到了FINISH了,还用得着NEXT吗,表示疑问
      

  4.   

    CPropertySheet 有一个apply按钮,你把它的文字改成finish不就可以了吗
      

  5.   

    你可以或有 Next 或 Finish 按钮,但不能兼有。如果你指定两个标志,则显示 Finish 按钮(AppWizard 同时有 Next 和 Finish 按钮)。
    你可以用GetParent()来建立Finish按钮:
    BOOL CLastStepPage::OnSetActive()
    {
         CPropertySheet* pParent = (CPropertySheet*) GetParent();
         pParent->SetWizardButtons (PSWIZB_BACK | PSWIZE_FINISH);
         pParent->SetFinishText("Finish");
         return CPropertyPage::OnSetActive();
    }