CSplitterWnd::Create

Para criar uma janela dinâmico do separador, chame a função de membro de Criar .

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 separator.

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

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

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

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

  • dwStyle
    Especifica o estilo da janela.

  • nID
    A identificação da janela filho da janela.A identificação pode ser AFX_IDW_PANE_FIRST a menos que a janela separator está aninhada em outra janela separator.

Valor de retorno

Diferente de zero se com êxito; se não 0.

Comentários

Você pode inserir CSplitterWnd em um objeto pai de CFrameWnd ou de CMDIChildWnd colocando as seguintes etapas:

  1. Inserir um variável de membro de CSplitterWnd do elemento pai.

  2. Substitua a função de membro pai de CFrameWnd::OnCreateClient do quadro.

  3. Chame a função de membro de Criar de dentro de OnCreateClientsubstituído.

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

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

Para mais no windows dinâmicos de separador, consulte “windows” separador no artigo Vários tipos de documento, modos de exibição, e janelas de quadro chave, Observe técnica 29, e a visão geral da classe de CSplitterWnd .

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 de CSplitterWnd

Gráfico de hierarquia

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView