Klasa CMenuTearOffManager
Zarządza menu odręczowymi. Menu łzawiące to menu na pasku menu. Użytkownik może usunąć menu łzawiące z paska menu, co powoduje, że menu odręciło się.
Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.
Składnia
class CMenuTearOffManager : public CObject
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMenuTearOffManager::CMenuTearOffManager | CMenuTearOffManager Tworzy obiekt. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
CMenuTearOffManager::Build | |
CMenuTearOffManager::GetRegPath | |
CMenuTearOffManager::Initialize | Inicjuje CMenuTearOffManager obiekt. |
CMenuTearOffManager::IsDynamicID | |
CMenuTearOffManager::P arse | |
CMenuTearOffManager::Reset | |
CMenuTearOffManager::SetInUse | |
CMenuTearOffManager::SetupTearOffMenus |
Uwagi
Aby można było używać menu odrętywania w aplikacji, musisz mieć CMenuTearOffManager
obiekt. W większości przypadków nie utworzysz ani nie zainicjujesz CMenuTearOffManager
obiektu bezpośrednio. Jest to obsługiwane podczas wywoływania funkcji CWinAppEx::EnableTearOffMenus .
Przykład
W poniższym przykładzie pokazano, jak skonstruować i zainicjować CMenuTearOffManager
obiekt przez wywołanie CWinAppEX::EnableTearOffMenus
metody . Ten fragment kodu jest częścią przykładu okienka word.
// The EnableTearOffMenus method is inherited from the CWinAppEx class.
EnableTearOffMenus(NULL, ID_FREE_TEAROFF1, ID_FREE_TEAROFF2);
Hierarchia dziedziczenia
CMenuTearOffManager
Wymagania
Nagłówek: afxmenutearoffmanager.h
CMenuTearOffManager::Build
void Build(
UINT uiTearOffBarID,
CString& strText);
Parametry
[in] uiTearOffBarID
[in] strText
Uwagi
CMenuTearOffManager::CMenuTearOffManager
Tworzy obiekt CMenuTearOffManager.
CMenuTearOffManager();
Uwagi
W większości przypadków nie należy tworzyć CMenuTearOffManager
ręcznie. Struktura aplikacji tworzy CMenuTearOffManager
obiekt podczas wywoływania obiektu CWinAppEx::EnableTearOffMenus.
CMenuTearOffManager::GetRegPath
LPCTSTR GetRegPath() const;
Wartość zwracana
Uwagi
CMenuTearOffManager::Initialize
Inicjuje obiekt CMenuTearOffManager .
BOOL Initialize(
LPCTSTR lpszRegEntry,
UINT uiTearOffMenuFirst,
UINT uiTearOffMenuLast);
Parametry
lpszRegEntry
[in] Ciąg zawierający ścieżkę wpisu rejestru. Aplikacje przechowują ustawienia pasków odrywania w tym wpisie rejestru.
uiTearOffMenuFirst
[in] Pierwszy identyfikator menu dla menu odrętego.
uiTearOffMenuLast
[in] Ostatni identyfikator menu dla menu odręcznego.
Wartość zwracana
Bezzerowe, jeśli się powiedzie; w przeciwnym razie 0.
Uwagi
Zakres identyfikatorów menu od uiTearOffMenuFirst do uiTearOffMenuLast musi być ciągłym interwałem. Interwał definiuje liczbę menu odrętywania, które mogą być wyświetlane w tym samym czasie w aplikacji.
CMenuTearOffManager::IsDynamicID
BOOL IsDynamicID(UINT uiID) const;
Parametry
[in] identyfikator uiID
Wartość zwracana
Uwagi
CMenuTearOffManager::P arse
UINT Parse(CString& str);
Parametry
[in] Str
Wartość zwracana
Uwagi
CMenuTearOffManager::Reset
void Reset(HMENU hmenu);
Parametry
[in] hmenu
Uwagi
CMenuTearOffManager::SetInUse
void SetInUse(
UINT uiCmdId,
BOOL bUse = TRUE);
Parametry
[in] uiCmdId
[in] bUse
Uwagi
CMenuTearOffManager::SetupTearOffMenus
void SetupTearOffMenus(HMENU hMenu);
Parametry
[in] hMenu