Udostępnij za pośrednictwem


CSplitterWnd::Create

Do tworzenia dynamicznych podziału okna, należy wywołać Tworzenie funkcji składowej.

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

Parametry

  • pParentWnd
    Okno nadrzędne ramki okna rozdzielacza.

  • nMaxRows
    Maksymalna liczba wierszy w oknie rozdzielacza.Ta wartość nie może przekraczać 2.

  • nMaxCols
    Maksymalna liczba kolumn w oknie rozdzielacza.Ta wartość nie może przekraczać 2.

  • sizeMin
    Określa minimalny rozmiar, w którym mogą być wyświetlane okienko.

  • pContext
    Wskaźnik do CCreateContext struktury.W większości przypadków może być pContext przekazany do ramki okna nadrzędnego.

  • dwStyle
    Określa styl okna.

  • nID
    Okno podrzędne identyfikator okna.Identyfikator może być AFX_IDW_PANE_FIRST chyba, że okno rozdzielacz jest zagnieżdżona w innym oknie rozdzielacza.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.

Uwagi

Można osadzić CSplitterWnd w nadrzędny CFrameWnd lub CMDIChildWnd obiektu, wykonując następujące czynności:

  1. Osadź CSplitterWnd zmienną w nadrzędnej ramce.

  2. Zastąp ramki macierzystej CFrameWnd::OnCreateClient funkcji składowej.

  3. Wywołanie Tworzenie Członkowskich funkcji w ramach zastąpiona OnCreateClient.

Podczas tworzenia okna rozdzielacza od wewnątrz ramki nadrzędnej przechodzą ramki macierzystej pContext parametr do podziału okna.W przeciwnym wypadku ten parametr może być NULL.

Wstępny wiersz minimalna wysokość i szerokość kolumny okna rozdzielacza dynamiczne są ustawiane przez sizeMin parametru.Te wymagania, które określają, czy okienko jest zbyt mały, aby w całości, można zmieniać za pomocą SetRowInfo i SetColumnInfo funkcji elementów członkowskich.

Więcej informacji na temat podziału dynamicznego systemu windows, zobacz "Splitter Windows" w artykule wiele typów dokumentów, widoków i ramki Windows, technicznych Uwaga 29oraz CSplitterWnd Omówienie klasy.

Przykład

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

Wymagania

Nagłówek: afxext.h

Zobacz też

Informacje

Klasa CSplitterWnd

Diagram hierarchii

CSplitterWnd::CreateStatic

CFrameWnd::OnCreateClient

CSplitterWnd::SetRowInfo

CSplitterWnd::SetColumnInfo

CSplitterWnd::CreateView