Partager via


CFrameWnd::m_bAutoMenuEnable

Lorsque cette donnée membre est activé (valeur par défaut), les éléments de menu qui n'ont pas ON_UPDATE_COMMAND_UI ou les gestionnaires d' ON_COMMAND est automatiquement désactivé lorsque l'utilisateur déplace un menu.

BOOL m_bAutoMenuEnable;

Notes

Les éléments de menu qui n'ont un gestionnaire d' ON_COMMAND mais aucun gestionnaire d' ON_UPDATE_COMMAND_UI seront automatiquement activés.

Lorsque cette donnée membre est définie, les éléments de menu sont automatiquement activées de la même façon que les boutons de barre d'outils est activé.

[!REMARQUE]

m_bAutoMenuEnable n'a aucun effet sur les éléments de menu de niveau supérieur.

Cette donnée membre simplifie l'implémentation des commandes facultatives selon la sélection actuelle et réduit le besoin d'écrire des gestionnaires d' ON_UPDATE_COMMAND_UI pour activer et désactiver des éléments de menu.

Exemple

CMainFrame::CMainFrame()
   : m_hDrawMenu(NULL)
   , m_hDrawAccel(NULL)
   , m_bCheck(false)
   , m_nWindowTimer(0)
   , m_nCallbackTimer(0)
{
   // Set to FALSE so no ON_UPDATE_COMMAND_UI 
   // or ON_COMMAND handlers are needed, and
   // CMenu::EnableMenuItem() will work as expected.
   m_bAutoMenuEnable = FALSE;
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CFrameWnd

Graphique de la hiérarchie

Classe de CCmdUI

Classe de CCmdTarget