Share via


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

CObject

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

Notes

Voir aussi

Graphique hiérarchique
Classes
CWinAppEx, classe