CMenuTearOffManager, classe
Gère les menus détachables. Un menu détachable est un menu de la barre de menus. L'utilisateur peut supprimer un menu détachable de la barre de menus, provoquant ainsi son flottement.
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
Syntaxe
class CMenuTearOffManager : public CObject
Membres
Constructeurs publics
Nom | Description |
---|---|
CMenuTearOffManager ::CMenuTearOffManager | Construit un objet CMenuTearOffManager . |
Méthodes publiques
Nom | Description |
---|---|
CMenuTearOffManager ::Build | |
CMenuTearOffManager ::GetRegPath | |
CMenuTearOffManager ::Initialize | Initialise un objet CMenuTearOffManager . |
CMenuTearOffManager ::IsDynamicID | |
CMenuTearOffManager ::P arse | |
CMenuTearOffManager ::Reset | |
CMenuTearOffManager ::SetInUse | |
CMenuTearOffManager ::SetupTearOffMenus |
Notes
Pour utiliser des menus déchirures dans votre application, vous devez disposer d’un CMenuTearOffManager
objet. Dans la plupart des cas, vous ne créez pas ou n’initialisez pas directement un CMenuTearOffManager
objet. Cela est géré pour vous lorsque vous appelez la fonction CWinAppEx ::EnableTearOffMenus .
Exemple
L’exemple suivant montre comment construire et initialiser un CMenuTearOffManager
objet en appelant la CWinAppEX::EnableTearOffMenus
méthode. Cet extrait de code fait partie de l’ exemple Word Pad.
// The EnableTearOffMenus method is inherited from the CWinAppEx class.
EnableTearOffMenus(NULL, ID_FREE_TEAROFF1, ID_FREE_TEAROFF2);
Hiérarchie d'héritage
CMenuTearOffManager
Spécifications
En-tête : afxmenutearoffmanager.h
CMenuTearOffManager ::Build
void Build(
UINT uiTearOffBarID,
CString& strText);
Paramètres
[in] uiTearOffBarID
[in] strText
Notes
CMenuTearOffManager ::CMenuTearOffManager
Construit un objet CMenuTearOffManager .
CMenuTearOffManager();
Notes
Dans la plupart des cas, vous ne devez pas créer manuellement.CMenuTearOffManager
L’infrastructure de votre application crée l’objet CMenuTearOffManager
lorsque vous appelez CWinAppEx ::EnableTearOffMenus.
CMenuTearOffManager ::GetRegPath
LPCTSTR GetRegPath() const;
Valeur de retour
Notes
CMenuTearOffManager ::Initialize
Initialise un objet CMenuTearOffManager .
BOOL Initialize(
LPCTSTR lpszRegEntry,
UINT uiTearOffMenuFirst,
UINT uiTearOffMenuLast);
Paramètres
lpszRegEntry
[in] Chaîne qui contient le chemin d’accès d’une entrée de Registre. Vos applications stockent les paramètres des barres de déchirure dans cette entrée de Registre.
uiTearOffMenuFirst
[in] Premier ID de menu pour un menu déchirur.
uiTearOffMenuLast
[in] Dernier ID de menu pour un menu déchirur.
Valeur de retour
Valeur différente de zéro cas de réussite ; sinon, 0.
Notes
La plage d’ID de menu de uiTearOffMenuFirst à uiTearOffMenuLast doit être un intervalle continu. L’intervalle définit le nombre de menus déchirures qui peuvent apparaître en même temps dans l’application.
CMenuTearOffManager ::IsDynamicID
BOOL IsDynamicID(UINT uiID) const;
Paramètres
[in] uiID
Valeur de retour
Notes
CMenuTearOffManager ::P arse
UINT Parse(CString& str);
Paramètres
[in] Str
Valeur de retour
Notes
CMenuTearOffManager ::Reset
void Reset(HMENU hmenu);
Paramètres
[in] hmenu
Notes
CMenuTearOffManager ::SetInUse
void SetInUse(
UINT uiCmdId,
BOOL bUse = TRUE);
Paramètres
[in] uiCmdId
[in] bUse
Notes
CMenuTearOffManager ::SetupTearOffMenus
void SetupTearOffMenus(HMENU hMenu);
Paramètres
[in] hMenu