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