CSplitterWnd::Create

Per creare una finestra del separatore dinamico, chiamare la funzione membro Crea.

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 
);

Parametri

  • pParentWnd
    La finestra cornice padre della finestra con separatore.

  • nMaxRows
    Numero massimo di righe nella finestra con separatore.Questo valore non deve superare 2.

  • nMaxCols
    Numero massimo di colonne nella finestra con separatore.Questo valore non deve superare 2.

  • sizeMin
    Specifica la dimensione minima di un riquadro può essere visualizzato.

  • pContext
    Un puntatore a una struttura CCreateContext.Nella maggior parte dei casi, può essere pContext passato alla finestra cornice padre.

  • dwStyle
    Specifica lo stile della finestra.

  • nID
    La finestra figlio ID della finestra.L'id può essere AFX_IDW_PANE_FIRST a meno che la finestra con separatore è annidata in un'altra finestra con separatore.

Valore restituito

Diverso da zero se ha esito positivo; in caso contrario 0.

Note

È possibile incorporare CSplitterWnd in un oggetto padre CMDIChildWnd o CFrameWnd assumendo le seguenti azioni:

  1. Importare una variabile membro CSplitterWnd nel frame padre.

  2. Eseguire l'override della funzione membro padre CFrameWnd::OnCreateClient frame.

  3. Chiamare la funzione membro Crea da OnCreateClientignorata.

Quando si crea una finestra con separatore da un frame padre, passare il parametro padre pContext frame alla finestra con separatore.In caso contrario, questo parametro può essere NULL.

L'altezza della riga e la larghezza della colonna minima iniziali di una finestra del separatore dinamico sono impostate dal parametro sizeMin.Questi minimi, che determinano se un riquadro è troppo piccolo essere visualizzato nella completezza, possono essere modificati con funzioni membro SetColumnInfo e SetRowInfo.

Per ulteriori informazioni sulle finestre di separazione dinamico, vedere "finestre con separatore" nell'articolo Tipi di documenti multipli, visualizzazioni e applicazioni utilizzano, nota tecnica 29e i cenni preliminari sulla classe CSplitterWnd.

Esempio

// 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);
}

Requisiti

Header: afxext.h

Vedere anche

Riferimenti

Classe di CSplitterWnd

Grafico della gerarchia

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView