Partilhar via


CMenuTearOffTurma de Gestão

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Gerem menus removíveis. Um menu reclinável é um menu na barra de menus. O utilizador pode remover um menu de remoção da barra de menus, fazendo com que o menu de desmontagem flutue.

Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.

Sintaxe

class CMenuTearOffManager : public CObject

Membros

Construtores Públicos

Nome Description
CMenuTearOff Gestor::CMenuTearOff Gerente Constrói um CMenuTearOffManager objeto.

Métodos Públicos

Nome Description
CMenuTearOff Gerente::Construir
CMenuTearOff Gerente::GetRegPath
CMenuTearOffManager::Inicializar Inicializa um CMenuTearOffManager objeto.
CMenuTearOffManager::IsDynamicID
CMenuTearOff Gerente::P
CMenuTearOffManager::Reiniciar
CMenuTearOffManager::SetInUse
CMenuTearOffGerente::SetupTearOffMenus

Observações

Para usar menus de desmontagem na sua aplicação, deve ter um CMenuTearOffManager objeto. Na maioria dos casos, não vais criar ou inicializar um CMenuTearOffManager objeto diretamente. Isto é tratado para si quando chama a função CWinAppEx::EnableTearOffMenus .

Example

O exemplo seguinte demonstra como construir e inicializar um CMenuTearOffManager objeto chamando o CWinAppEX::EnableTearOffMenus método. Este excerto de código faz parte do exemplo do Word Pad.

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

Hierarquia de herança

CObject

CMenuTearOffManager

Requerimentos

Cabeçalho: afxmenutearoffmanager.h

CMenuTearOff Gerente::Construir

void Build(
    UINT uiTearOffBarID,
    CString& strText);

Parâmetros

[dentro] uiTearOffBarID

[dentro] strText

Observações

CMenuTearOff Gestor::CMenuTearOff Gerente

Constrói um objeto CMenuTearOffManager .

CMenuTearOffManager();

Observações

Na maioria dos casos, não deve criar um CMenuTearOffManager manualmente. A estrutura da sua aplicação cria o CMenuTearOffManager objeto quando chama o CWinAppEx::EnableTearOffMenus.

CMenuTearOff Gerente::GetRegPath

LPCTSTR GetRegPath() const;

Valor de retorno

Observações

CMenuTearOffManager::Inicializar

Inicializa um objeto CMenuTearOffManager .

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

Parâmetros

lpszRegentry
[dentro] Uma cadeia que contém o caminho de uma entrada do registo. As suas aplicações armazenam as definições das barras de remoção nesta entrada do registo.

uiTearOffMenuFirst
[dentro] O primeiro ID do menu para um menu de desmontagem.

uiTearOffMenuLast
[dentro] O último ID do menu para um menu de desmontagem.

Valor de retorno

Não nulo se for bem-sucedido; caso contrário, 0.

Observações

O intervalo de IDs de menu de uiTearOffMenuFirst a uiTearOffMenuLast deve ser um intervalo contínuo. O intervalo define o número de menus de desmontagem que podem aparecer simultaneamente na aplicação.

CMenuTearOffManager::IsDynamicID

BOOL IsDynamicID(UINT uiID) const;

Parâmetros

[dentro] uiID

Valor de retorno

Observações

CMenuTearOff Gerente::P

UINT Parse(CString& str);

Parâmetros

[dentro] str

Valor de retorno

Observações

CMenuTearOffManager::Reiniciar

void Reset(HMENU hmenu);

Parâmetros

[dentro] hmenu

Observações

CMenuTearOffManager::SetInUse

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

Parâmetros

[dentro] uiCmdId

[dentro] bUse

Observações

CMenuTearOffGerente::SetupTearOffMenus

void SetupTearOffMenus(HMENU hMenu);

Parâmetros

[dentro] hMenu

Observações

Consulte também

Gráfico de Hierarquia
Classes
Classe CWinAppEx