Partager via


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

Voir aussi

Référence

CPropertySheet, classe

Graphique de la hiérarchie