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
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