Udostępnij za pośrednictwem


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

Obiekt CObject

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

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CWinAppEx