Share via


CSplitterWnd::Create

Para crear una ventana dinámica splitter, llame a la función miembro de Crear .

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
    La ventana de marco principal de la ventana divisora.

  • nMaxRows
    El número de filas máximo en la ventana divisora.Este valor no debe ser de 2.

  • nMaxCols
    El número de columnas máximo en la ventana divisora.Este valor no debe ser de 2.

  • sizeMin
    Especifica el tamaño mínimo en el que un panel puede mostrar.

  • pContext
    un puntero a una estructura de CCreateContext .En la mayoría de los casos, puede ser pContext pasado a la ventana de marco principal.

  • dwStyle
    Especifica el estilo de ventana.

  • nID
    El identificador de ventana secundaria de la ventana.El identificador puede ser AFX_IDW_PANE_FIRST a menos que la ventana divisora está anidada dentro de otra ventana divisora.

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

Puede insertar CSplitterWnd en un objeto primario de CFrameWnd o de CMDIChildWnd tomando los pasos siguientes:

  1. Inserte una variable miembro de CSplitterWnd en el cuadro primario.

  2. Reemplace la función principal del miembro de CFrameWnd:: OnCreateClient de marco.

  3. Llame a la función miembro de Crear dentro de OnCreateClientinvalidado.

Cuando se crea una ventana divisora dentro de un marco primario, pase el parámetro primario de pContext del cuadro de la ventana divisora.si no, este parámetro puede ser NULL.

El alto de fila y el ancho de columna mínimos iniciales de una ventana dinámica splitter se establecen mediante el parámetro de sizeMin .Estos mínimos, que determinan si un panel es demasiado pequeño aparecer en su totalidad, se pueden cambiar con el miembro de SetRowInfo y de SetColumnInfo funcionan.

Para obtener más información sobre las ventanas divisoras dinámicas, vea “divisor Windows” en el artículo Tipos de documento, vistas, y cuadro varias Windows, nota técnica 29, y la información general de la clase de CSplitterWnd .

Ejemplo

// 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

encabezado: afxext.h

Vea también

Referencia

Clase de CSplitterWnd

Gráfico de jerarquía

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView