Classe CBasePane
Classe base para todos os painéis no MFC.
class CBasePane : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
CBasePane::CBasePane |
Construtor padrão. |
CBasePane::~CBasePane |
Destruidor. |
Métodos públicos
Nome |
Descrição |
---|---|
CBasePane::accHitTest |
Chamado pela estrutura para recuperar o elemento filho ou o objeto filho em um determinado ponto na tela. Overrides ( CWnd::accHitTest.) |
CBasePane::accLocation |
Chamado pela estrutura para recuperar o local atual da tela para o objeto especificado. Overrides ( CWnd::accLocation.) |
CBasePane não usa esse método. |
|
CBasePane::accSelect |
Chamado pela estrutura para alterar a seleção ou mover o foco do teclado do objeto especificado. Overrides ( CWnd::accSelect.) |
Adiciona um painel para o gerenciador de encaixe. |
|
Redireciona uma chamada para o gerenciador de encaixe para ajustar o layout de encaixe. |
|
Chamado pela estrutura quando o painel deve ajustar seu layout interno. |
|
Calcula o tamanho horizontal de uma barra de controle. |
|
Determina se outro painel puder ser encaixado no painel. |
|
Determina se o painel suporta modo automático ocultar de. |
|
Determina se o painel pode ser conectado a um outro painel. |
|
Determina se o painel puder ser fechado. |
|
Determina se o painel pode ser conectado a um outro painel. |
|
Determina se o painel pode ser redimensionado. |
|
Especifica se o painel puder ser convertido em um documento listado MDI. |
|
Determina se o painel puder flutuante. |
|
Especifica se o painel pode receber o foco. |
|
Copia o estado de um determinado painel. |
|
Se o painel pode posicioná-la tanto, cria uma janela de mini-linguagem quadro. |
|
Cria o painel de controle. |
|
Insere um painel para outro painel ou a uma janela do quadro. |
|
Insere o painel usando informações de tipo em tempo de execução. |
|
Insere um painel encaixável a um quadro. |
|
Determina se outro painel dinamicamente pode ser inserido entre esse painel e o elemento pai. |
|
Permite que o encaixe do painel para o quadro chave. |
|
Habilita ou desabilita a alça. Se a alça é ativado, o usuário pode arrastá-lo para reposicionar o painel. |
|
CBasePane::FillWindowRect |
Usado internamente. |
Flutua o painel. |
|
CBasePane::get_accChild |
Chamado pela estrutura para recuperar o endereço de uma interface de IDispatch para o filho especificado. Overrides ( CWnd::get_accChild.) |
CBasePane::get_accChildCount |
Chamado pela estrutura para recuperar o número de filhos que pertencem a esse objeto. Overrides ( CWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
Chamado pela estrutura para recuperar uma cadeia de caracteres que descreve a ação padrão para o objeto. Overrides ( CWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
Chamado pela estrutura para recuperar uma cadeia de caracteres que descreve a aparência visual do objeto especificado. Overrides ( CWnd::get_accDescription.) |
CBasePane::get_accFocus |
Chamado pela estrutura para recuperar o objeto que tem o foco do teclado. Overrides ( CWnd::get_accFocus.) |
CBasePane::get_accHelp |
Chamado pela estrutura para recuperar uma cadeia de caracteres da propriedade da ajuda para o objeto. Overrides ( CWnd::get_accHelp.) |
Chamado pela estrutura para recuperar o caminho completo deWinHelpfile que é associado ao objeto especificado e o identificador do tópico apropriado no arquivo. Overrides ( CWnd::get_accHelpTopic.) |
|
CBasePane::get_accKeyboardShortcut |
Chamado pela estrutura para recuperar a tecla de atalho especificada para o objeto. Overrides ( CWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
Chamado pela estrutura para recuperar o nome do objeto especificado. Overrides ( CWnd::get_accName.) |
CBasePane::get_accParent |
Chamado pela estrutura para recuperar a interface de IDispatch para o pai do objeto. Overrides ( CWnd::get_accParent.) |
CBasePane::get_accRole |
Chamado pela estrutura para recuperar informações que descrevem a função do objeto especificado. Overrides ( CWnd::get_accRole.) |
Chamado pela estrutura para recuperar os filhos de este objeto selecionados. Overrides ( CWnd::get_accSelection.) |
|
CBasePane::get_accState |
Chamado pela estrutura para recuperar o estado atual do objeto especificado. Overrides ( CWnd::get_accState.) |
CBasePane::get_accValue |
Chamado pela estrutura para recuperar o valor do objeto especificado. Overrides ( CWnd::get_accValue.) |
Retorna a altura da barra de título. |
|
Retorna o estilo da barra de controle. |
|
Retorna o alinhamento atual do painel. |
|
Retorna o modo atual de encaixe para o painel. |
|
Retorna um ponteiro para a janela que é o site de encaixe para o painel. |
|
Retorna os estilos de CBRS_ALIGN_ que são aplicados para o painel. |
|
Retorna os estilos do painel específicos para MFC. |
|
Retorna um identificador para o ícone do painel. |
|
CBasePane::GetPaneRect |
Usado internamente. |
Retorna um ponteiro para o objeto de CDockingPanesRowonde o painel é conectado. |
|
Retorna o estilo de painel. |
|
Retorna um ponteiro para o site pai da plataforma. |
|
Retorna um ponteiro para a janela pai de mini-linguagem quadro. |
|
Retorna um ponteiro para o painel pai com guias. |
|
Retorna um ponteiro para a janela pai que está dentro de um guia. |
|
A estrutura chama esse método quando um painel é restaurado de um arquivo neutro. |
|
Especifica se o painel está oculto no visualizador de impressão. |
|
Registra o painel especificado com o gerenciador de encaixe. |
|
Especifica se o painel oferece suporte a acessibilidade. |
|
Determina se um painel está no modo automático ocultar de. |
|
Especifica se o painel é um controle de caixa de diálogo. |
|
Determina se o painel está conectado. |
|
Determina se o painel é flutuantes. |
|
Determina se o painel estiver conectado horizontalmente. |
|
Especifica se o painel em uma janela de quadro chave com multipainéis. |
|
Determina se o painel foi adicionado a uma janela filho MDI como um documento com guias. |
|
Especifica se o sinalizador de WS_VISIBLE é definido para o painel. |
|
Determina se um ponto está especificado pelo site da plataforma. |
|
Determina se o painel pode ser redimensionado. |
|
Determina se o painel é restaurado do Registro. |
|
Determina se o painel foi inserido no controle de guias de uma janela com guias. |
|
CBasePane::IsTooltipTopmost |
Usado internamente. |
Determina se o painel é visível. |
|
Carrega o estado do painel do Registro. |
|
Move o painel. |
|
Chamado pela estrutura quando o pai do painel é modificado. |
|
Chamado pela estrutura imediatamente antes do painel muda sua janela pai. |
|
A estrutura chama esse método quando a legenda é desenhada. |
|
Este método não é usado atualmente. |
|
Chamado pela estrutura quando criar um menu que tenha uma lista de painéis. |
|
Chamado pela estrutura quando um painel é removido da sua mini janela pai do quadro. |
|
CBasePane não usa esse método. |
|
CBasePane::OnUpdateCmdUI |
Usado internamente. |
Retorna o painel que contém o ponto especificado. |
|
CBasePane::PreTranslateMessage |
Usado pela classe CWinApp transladar mensagens de janela antes que são distribuídos funções do windows de TranslateMessage e de DispatchMessage . Overrides ( CWnd::PreTranslateMessage.) |
CBasePane não usa esse método. |
|
Desregistre um painel e remova-o da lista no gerenciador de encaixe. |
|
Salvar o estado do painel no Registro. |
|
Seleciona a fonte padrão para um determinado contexto de dispositivo. |
|
CBasePane::Serialize |
Leitura ou grava este objeto ou um arquivo neutro. Overrides ( CObject::Serialize.) |
Defina o estilo da barra de controle. |
|
Defina o modo de encaixe para o painel. |
|
CBasePane::SetMDITabbed |
Usado internamente. |
Define o alinhamento para o painel. |
|
CBasePane::SetPaneRect |
Usado internamente. |
Defina o estilo de painel. |
|
CBasePane::SetRestoredFromRegistry |
Usado internamente. |
Altera o tamanho, posição, e a ordem z de um painel. |
|
Mostra ou oculta o painel. |
|
Um painel expande horizontalmente ou verticalmente. |
|
Remove o painel do site da plataforma, padrão de controle deslizante, ou da janela de mini-linguagem quadro onde está conectado no momento. |
Métodos protegidos
Nome |
Descrição |
---|---|
Preenche o plano de fundo do painel. |
Comentários
Se você desejar criar uma classe de painel que suporta os recursos estendidos de encaixe disponíveis no MFC, você deve derivá-lo de CBasePane ou de Classe CPane.
Dicas de personalização
As dicas a seguir de personalização são pertinentes a Classe CBasePane e as classes que herdarem de ele:
Quando você cria um painel, você pode aplicar vários novos estilos:
AFX_CBRS_FLOAT faz o painel flutuante.
AFX_CBRS_AUTOHIDE ativar o modo automático ocultar de.
AFX_CBRS_CLOSE permite que o painel seja fechada (oculto).
Esses são os sinalizadores que você pode combinar com um OU bit a bits a operação.
CBasePane implementa os seguintes métodos virtuais booleanas para refletir essas sinalizações: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. Você pode substituí-los em classes derivadas para personalizar seu comportamento.
Você pode personalizar o comportamento de encaixe substituindo CBasePane::CanAcceptPane. Tem o retorno FALSE do painel de esse método para evitar outro painel de encaixe a ele.
Se você deseja criar um painel estático que não possam flutuante e que evita qualquer outro painel de encaixe antes de ele (semelhante à barra do Outlook no exemplo de OutlookDemo), criar como não flutuante e substituição CBasePane::DoesAllowDynInsertBefore para retornar FALSE. A implementação padrão FALSE retorna se o painel é criado sem o estilo de AFX_CBRS_FLOAT .
Crie todos os painéis com os diferentes identificações de -1.
Para determinar a visibilidade do, use CBasePane::IsVisible. Trata corretamente o estado de visibilidade nos modos com guias de incrementos ocultar e.
Se você deseja criar um painel redimensionável flutuante, criar sem o estilo de AFX_CBRS_FLOAT e chame CFrameWnd::DockControlBar.
Para excluir um painel de um layout de encaixe ou remover uma barra de ferramentas de sua barra da plataforma, chame CBasePane::UndockPane. Não chamar esse método para os painéis no modo de incrementos ocultar para ou painéis que residem nos guias do windows com guias.
Se você deseja flutuante ou desencaixar um painel que se está em modo de incrementos ocultar CDockablePane::SetAutoHideMode , você deve chamar com FALSE como o primeiro argumento antes de chamar CBasePane::FloatPane ou CBasePane::UndockPane.
Exemplo
O exemplo a seguir demonstra como usar vários métodos na classe de CBasePane . O exemplo demonstra como recuperar um painel de classe de CFrameWndEx e como definir o modo de encaixe, o alinhamento do, e estilo de painel. o código é de Exemplo de preenchimento da palavra.
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane* pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
Hierarquia de herança
Requisitos
Cabeçalho: afxbasepane.h