CSplitterWnd::criar

Para criar uma janela separadora dinâmica, telefonar o Criarfunção de membro .

virtual BOOL Create(
   CWnd* pParentWnd,
   int nMaxRows,
   int nMaxCols,
   SIZE sizeMin,
   CCreateContext* pContext,
   DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | SPLS_DYNAMIC_SPLIT,
   UINT nID = AFX_IDW_PANE_FIRST 
);

Parâmetros

  • pParentWnd
    A janela pai do quadro da janela do divisor.

  • nMaxRows
    O número máximo de linhas na janela separadora.Esse valor não deve exceder 2.

  • nMaxCols
    O número máximo de colunas na janela separadora.Esse valor não deve exceder 2.

  • sizeMin
    Especifica o dimensionar mínimo em que um painel pode ser exibido.

  • pContext
    Um ponteiro para um CCreateContext estrutura.Na maioria dos casos, isso pode ser a pContext passado para a janela pai do quadro.

  • dwStyle
    Especifica o estilo de janela.

  • nID
    A ID de janela filho da janela.A ID pode ser AFX_IDW_PANE_FIRST, a menos que a janela separadora está aninhada dentro de outra janela separadora.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.

Comentários

Você pode incorporar um CSplitterWnd em um pai CFrameWnd or CMDIChildWnd objeto tomando as seguintes etapas:

  1. Incorporar um CSplitterWnd variável de membro do quadro pai.

  2. Substituir CFrameWnd::OnCreateClientfunção de membro .

  3. Chamar o Criar a função de membro de dentro a substituição OnCreateClient.

Quando você cria uma janela separadora de dentro de um quadro pai, passar o pai pContext parâmetro para a janela do divisor. Caso contrário, esse parâmetro pode ser NULO.

A linha inicial mínimo altura e a largura da coluna de uma janela separadora dinâmica são definidas pelo sizeMin parâmetro. Esses mínimos, que determinam se um painel é muito pequeno para ser mostrado em sua totalidade, podem ser alterados com o SetRowInfo and SetColumnInfo funções de membro.

Para obter mais informações sobre janelas divisor dinâmicos, consulte "Divisão Windows" no artigoVários tipos de documento, exibições e quadros Windows, Observação técnica 29, and the CSplitterWnd visão geral da classe.

Exemplo

// the following function is created by the MFC Application Wizard 
// when you select Split window from the User Interface Features tab: 
BOOL CMyChildFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext)
{
    return m_wndSplitter.Create(this,
        2, 2,       // TODO: adjust the number of rows, columns
        CSize(10, 10),  // TODO: adjust the minimum pane size
        pContext);
}

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe CSplitterWnd

Gráfico de hierarquia

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView

Outros recursos

CSplitterWnd membros