Sdílet prostřednictvím


CMenuTearOffManager – třída

Spravuje nabídky pro odtržky. Nabídka pro odtržení je nabídka na řádku nabídek. Uživatel může z řádku nabídek odebrat odtrženou nabídku, což způsobí, že se nabídka odtrhá.

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Syntaxe

class CMenuTearOffManager : public CObject

Členové

Veřejné konstruktory

Název Popis
CMenuTearOffManager::CMenuTearOffManager CMenuTearOffManager Vytvoří objekt.

Veřejné metody

Název Popis
CMenuTearOffManager::Build
CMenuTearOffManager::GetRegPath
CMenuTearOffManager::Initialize Inicializuje CMenuTearOffManager objekt.
CMenuTearOffManager::IsDynamicID
CMenuTearOffManager::P arse
CMenuTearOffManager::Reset
CMenuTearOffManager::SetInUse
CMenuTearOffManager::SetupTearOffMenus

Poznámky

Abyste mohli v aplikaci používat odtržené nabídky, musíte mít CMenuTearOffManager objekt. Ve většině případů objekt nevytvoříte ani inicializujete CMenuTearOffManager přímo. To se zpracuje za vás při volání funkce CWinAppEx::EnableTearOffMenus .

Příklad

Následující příklad ukazuje, jak sestavit a inicializovat CMenuTearOffManager objekt voláním CWinAppEX::EnableTearOffMenus metody. Tento fragment kódu je součástí ukázky wordové oblasti.

// The EnableTearOffMenus method is inherited from the CWinAppEx class.
EnableTearOffMenus(NULL, ID_FREE_TEAROFF1, ID_FREE_TEAROFF2);

Hierarchie dědičnosti

Objekt CObject

CMenuTearOffManager

Požadavky

Záhlaví: afxmenutearoffmanager.h

CMenuTearOffManager::Build

void Build(
    UINT uiTearOffBarID,
    CString& strText);

Parametry

[v] uiTearOffBarID

[v] strText

Poznámky

CMenuTearOffManager::CMenuTearOffManager

Vytvoří CMenuTearOffManager objektu.

CMenuTearOffManager();

Poznámky

Ve většině případů byste neměli vytvářet CMenuTearOffManager ručně. Architektura vaší aplikace vytvoří CMenuTearOffManager objekt při volání CWinAppEx::EnableTearOffMenus.

CMenuTearOffManager::GetRegPath

LPCTSTR GetRegPath() const;

Návratová hodnota

Poznámky

CMenuTearOffManager::Initialize

Inicializuje CMenuTearOffManager objektu.

BOOL Initialize(
    LPCTSTR lpszRegEntry,
    UINT uiTearOffMenuFirst,
    UINT uiTearOffMenuLast);

Parametry

lpszRegEntry
[v] Řetězec, který obsahuje cestu položky registru. Aplikace ukládají nastavení pro odtržování pruhů v této položce registru.

uiTearOffMenuFirst
[v] První ID nabídky pro odtrženou nabídku.

uiTearOffMenuLast
[v] Poslední ID nabídky pro odtrženou nabídku.

Návratová hodnota

Nenulové, pokud je úspěšné; jinak 0.

Poznámky

Rozsah ID nabídek z uiTearOffMenuFirst do uiTearOffMenuLast musí být nepřetržitý interval. Interval definuje počet odtržených nabídek, které se můžou v aplikaci objevit ve stejnou dobu.

CMenuTearOffManager::IsDynamicID

BOOL IsDynamicID(UINT uiID) const;

Parametry

[v] UIID

Návratová hodnota

Poznámky

CMenuTearOffManager::P arse

UINT Parse(CString& str);

Parametry

[v] Str

Návratová hodnota

Poznámky

CMenuTearOffManager::Reset

void Reset(HMENU hmenu);

Parametry

[v] hmenu

Poznámky

CMenuTearOffManager::SetInUse

void SetInUse(
    UINT uiCmdId,
    BOOL bUse = TRUE);

Parametry

[v] uiCmdId

[v] bUse

Poznámky

CMenuTearOffManager::SetupTearOffMenus

void SetupTearOffMenus(HMENU hMenu);

Parametry

[v] hMenu

Poznámky

Viz také

Graf hierarchie
Třídy
CWinAppEx – třída