共用方式為


CPropertySheet::PressButton

模擬指定按鈕的 屬性工作表的。

void PressButton(
   int nButton 
);

參數

  • nButton
    nButton:識別所按下的按鈕。 這個參數可以是下列其中一個值:

    • PSBTN_BACK 選取上一頁按鈕。

    • PSBTN_NEXT 選取下一頁按鈕。

    • PSBTN_FINISH 選取結束按鈕。

    • PSBTN_OK 選取 [確定] 按鈕。

    • PSBTN_APPLYNOW 選項套用現在按下。

    • PSBTN_CANCEL 選取 [取消] 按鈕。

    • PSBTN_HELP 選取 [說明] 按鈕。

備註

請參閱 PSM_PRESSBUTTON 有關 Windows SDK 按鈕訊息的詳細資訊。

PressButton 對的呼叫將不會由屬性頁的 PSN_APPLY 通知至架構。 若要傳送這個告知,請呼叫 CPropertyPage::OnOK

範例

// Simulate the selection of OK and Cancel buttons when Alt+K and
// Alt+C are pressed.  CMyPropertySheet is a CPropertySheet-derived 
// class.
BOOL CMyPropertySheet::PreTranslateMessage(MSG* pMsg) 
{
   if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST)
   {
      BOOL altkey = GetKeyState(VK_MENU) < 0;
      if (altkey)
      {
         BOOL handled = TRUE;
         switch(toupper((int)pMsg->wParam))
         {
         case 'C':                     // for Alt+C - Cancel button
            PressButton(PSBTN_CANCEL);   // or EndDialog(IDCANCEL);
            break;

         case 'K':                     // for Alt+K - OK button
            PressButton(PSBTN_OK);      // or EndDialog(IDOK);
            break;

         default:
            handled = FALSE;
         }

         if (handled)
            return TRUE;
      }
   }

   return CPropertySheet::PreTranslateMessage(pMsg);
}

需求

Header: afxdlgs.h

請參閱

參考

CPropertySheet 類別

階層架構圖