Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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