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:
Osadź CSplitterWnd zmienną w nadrzędnej ramce.
Zastąp ramki macierzystej CFrameWnd::OnCreateClient funkcji składowej.
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