CPropertySheet::PressButton
Simuliert die Auswahl der angegebenen Schaltfläche in einem Eigenschaftenblatt.
void PressButton(
int nButton
);
Parameter
nButton
nButton: Identifiziert die Schaltfläche gedrückt wird. Dieser Parameter kann einen der folgenden Werte sein:PSBTN_BACK wählt die Schaltfläche "Zurück" aus.
PSBTN_NEXT wählt die nächste Schaltfläche aus.
PSBTN_FINISH wählt die Endschaltfläche aus.
PSBTN_OK wählt die Schaltfläche OK aus.
PSBTN_APPLYNOW wählt das zugewiesen Schaltfläche jetzt aus.
PSBTN_CANCEL wählt die Abbruchschaltfläche aus.
PSBTN_HELP wählt die Hilfeschaltfläche aus.
Hinweise
Siehe PSM_PRESSBUTTON weitere Informationen über die Windows SDK-Druckknopfmeldung.
Ein Aufruf von PressButton sendet die PSN_APPLY Benachrichtigung von einer Eigenschaftenseite nicht dem Framework. Um diese Benachrichtigung zu senden, rufen Sie CPropertyPage::OnOK auf.
Beispiel
// 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);
}
Anforderungen
Header: afxdlgs.h