Freigeben über


Dienste

Um ein dynamisches Splitterfenster zu erstellen, rufen Sie die Create-Memberfunktion auf.

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

Parameter

  • pParentWnd
    Das übergeordnete Rahmenfenster des Splitterfensters.

  • nMaxRows
    Die maximale Anzahl von Zeilen im Splitterfenster.Dieser Wert darf 2. nicht überschreiten.

  • nMaxCols
    Die maximale Anzahl von Spalten im Splitterfenster.Dieser Wert darf 2. nicht überschreiten.

  • sizeMin
    Gibt die minimale Größe an, mit der ein Bereich möglicherweise angezeigt wird.

  • pContext
    Ein Zeiger auf eine Struktur CCreateContext.In den meisten Fällen kann dieses pContext sein, das auf das übergeordnete Rahmenfenster übergeben wird.

  • dwStyle
    Gibt den Fensterstil an.

  • nID
    Die ID des untergeordneten Fensters des Fensters.Die ID kann AFX_IDW_PANE_FIRST sein, es sei denn, das Splitterfenster innerhalb eines anderen Splitterfensters geschachtelt ist.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.

Hinweise

Sie können CSplitterWnd in einem übergeordneten CFrameWnd oder CMDIChildWnd-Objekt einbetten, indem Sie die folgenden Schritte ausführen:

  1. Betten Sie eine CSplitterWnd-Membervariable in übergeordneten Frames ein.

  2. Überschreiben Sie die Elemente CFrameWnd::OnCreateClient-Memberfunktion der Rahmen.

  3. Rufen Sie die Create-Memberfunktion aus überschriebenen OnCreateClient auf.

Wenn Sie ein Splitterfenster aus Elementen Frame erstellen, führen Sie den übergeordneten pContext-Parameter der Rahmen um Splitterfenster.Andernfalls kann dieser Parameter NULL sein.

Die ursprüngliche minimale Zeilenhöhe und die Spaltenbreite eines dynamischen Splitterfensters werden durch den sizeMin-Parameter festgelegt.Diese Minima, die bestimmen, ob ein Bereich zu klein ist, komplett angezeigt werden, können mit den SetRowInfo und SetColumnInfo-Memberfunktionen geändert werden.

Weitere Informationen zum dynamischen Splitterfenstern, finden Sie unter "Splitterfenster" im Artikel Mehrere Dokumenttypen, Ansichten und Rahmenfenster, Technischer Hinweis 29 und die CSplitterWnd-Klassenübersicht.

Beispiel

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

Anforderungen

Header: afxext.h

Siehe auch

Referenz

Dienstzustände

Hierarchien-Diagramm

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView