CPropertySheet::PressButton
Décrit le choix du bouton spécifié dans une feuille de propriétés.
void PressButton(
int nButton
);
Paramètres
nButton
nButton : Identifie le bouton à appuyer sur. Ce paramètre peut avoir l'une des valeurs suivantes :PSBTN_BACK choisit le bouton précédent.
PSBTN_NEXT choisit le bouton suivant.
PSBTN_FINISH choisit le bouton terminé.
PSBTN_OK choisit le bouton OK.
PSBTN_APPLYNOW choisit l'application bouton événements maintenant.
PSBTN_CANCEL choisit le bouton Annuler.
PSBTN_HELP choisit le bouton d'aide.
Notes
Consultez PSM_PRESSBUTTON pour plus d'informations sur le message de bouton-poussoir du Kit de développement logiciel.
Un appel à PressButton n'envoie pas de notification de PSN_APPLY d'une page de propriétés à l'infrastructure. Pour envoyer cette notification, appelez CPropertyPage::OnOK.
Exemple
// 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);
}
Configuration requise
Header: afxdlgs.h