Condividi tramite


Classe CMenuTearOffManager

Gestisce i menu con barra a comparsa. Un menu con barra a comparsa è un menu collocato nella barra dei menu. L'utente può rimuovere un menu con barra a comparsa dalla barra dei menu, rendendolo mobile.

Per altri dettagli, vedere il codice sorgente che si trova nella cartella VC\atlmfc\src\mfc dell'installazione di Visual Studio.

Sintassi

class CMenuTearOffManager : public CObject

Membri

Costruttori pubblici

Nome Descrizione
CMenuTearOffManager::CMenuTearOffManager Costruisce un oggetto CMenuTearOffManager.

Metodi pubblici

Nome Descrizione
CMenuTearOffManager::Build
CMenuTearOffManager::GetRegPath
CMenuTearOffManager::Initialize Inizializza un oggetto CMenuTearOffManager.
CMenuTearOffManager::IsDynamicID
CMenuTearOffManager::P arse
CMenuTearOffManager::Reset
CMenuTearOffManager::SetInUse
CMenuTearOffManager::SetupTearOffMenus

Osservazioni:

Per usare i menu di disinstallazione nell'applicazione, è necessario disporre di un CMenuTearOffManager oggetto . Nella maggior parte dei casi, non verrà creato o inizializzato direttamente un CMenuTearOffManager oggetto. Questo viene gestito automaticamente quando si chiama la funzione CWinAppEx::EnableTearOffMenus .

Esempio

Nell'esempio seguente viene illustrato come costruire e inizializzare un CMenuTearOffManager oggetto chiamando il CWinAppEX::EnableTearOffMenus metodo . Questo frammento di codice fa parte dell' esempio di Word Pad.

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

Gerarchia di ereditarietà

CObject

CMenuTearOffManager

Requisiti

Intestazione: afxmenutearoffmanager.h

CMenuTearOffManager::Build

void Build(
    UINT uiTearOffBarID,
    CString& strText);

Parametri

[in] uiTearOffBarID

[in] strText

Osservazioni:

CMenuTearOffManager::CMenuTearOffManager

Costruisce un oggetto CMenuTearOffManager .

CMenuTearOffManager();

Osservazioni:

Nella maggior parte dei casi, non è consigliabile creare manualmente un oggetto CMenuTearOffManager . Il framework dell'applicazione crea l'oggetto CMenuTearOffManager quando si chiama CWinAppEx::EnableTearOffMenus.

CMenuTearOffManager::GetRegPath

LPCTSTR GetRegPath() const;

Valore restituito

Osservazioni:

CMenuTearOffManager::Initialize

Inizializza un oggetto CMenuTearOffManager .

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

Parametri

lpszRegEntry
[in] Stringa che contiene il percorso di una voce del Registro di sistema. Le applicazioni archiviano le impostazioni per le barre di disinstallazione in questa voce del Registro di sistema.

uiTearOffMenuFirst
[in] Primo ID di menu per un menu di disinstallazione.

uiTearOffMenuLast
[in] ULTIMO ID di menu per un menu a strappo.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Osservazioni:

L'intervallo di ID di menu da uiTearOffMenuFirst a uiTearOffMenuLast deve essere un intervallo continuo. L'intervallo definisce il numero di menu di disinstallazione che possono essere visualizzati contemporaneamente nell'applicazione.

CMenuTearOffManager::IsDynamicID

BOOL IsDynamicID(UINT uiID) const;

Parametri

[in] uiID

Valore restituito

Osservazioni:

CMenuTearOffManager::P arse

UINT Parse(CString& str);

Parametri

[in] Str

Valore restituito

Osservazioni:

CMenuTearOffManager::Reset

void Reset(HMENU hmenu);

Parametri

[in] hmenu

Osservazioni:

CMenuTearOffManager::SetInUse

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

Parametri

[in] uiCmdId

[in] bUse

Osservazioni:

CMenuTearOffManager::SetupTearOffMenus

void SetupTearOffMenus(HMENU hMenu);

Parametri

[in] hMenu

Osservazioni:

Vedi anche

Grafico della gerarchia
Classi
Classe CWinAppEx