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