CSplitterWnd

Klasa CSplitterWnd oferuje funkcjonalność okno podziału, który jest okno, w którym zawiera wiele okienek. Okienko jest zazwyczaj obiektu specyficzne dla aplikacji pochodzi od CView, ale może być dowolnym obiektem CWnd , identyfikatorze okno właściwe dziecka.

Obiekt CSplitterWnd jest zwykle osadzony w obiekcie nadrzędnym CFrameWnd lub CMDIChildWnd . Utwórz obiekt CSplitterWnd , wykonując następujące kroki:

  1. Osadzić zmienną CSplitterWnd w ramki macierzystej.

  2. Zastąpić ramki macierzystej CFrameWnd::OnCreateClient Członkowskie funkcji.

  3. Z w ramach zastąpiona OnCreateClient, wywołaj funkcję Państwa Tworzenie lub CreateStatic o CSplitterWnd.

Wywołać funkcję Państwa Utwórz , aby utworzyć okna dynamiczne rozdzielacza. Okno dynamiczne podziału jest zazwyczaj używane do tworzenia i przewiń liczba indywidualnych okienek lub widoki tego samego dokumentu. Ramach automatycznie tworzy wstępne okienko podziału; następnie tworzy, zmienia rozmiar i zbywa dodatkowych okienek jako użytkownik działa kontrolki okna podziału w ramach.

Po wywołaniu Tworzenie, można określić szerokości wiersz minimalna wysokość i kolumny, która określają, kiedy okienka są zbyt małe, aby całkowicie wyświetlane. Po wywołaniu Tworzenie, można dopasować te gronowe przez wywołanie SetColumnInfo i SetRowInfo Członkowskie funkcje.

Również użyć funkcji elementów członkowskich SetColumnInfo i SetRowInfo "idealny" wysokość wiersza i "idealny" szerokość kolumny. Gdy ramach wyświetla okno rozdzielacza, najpierw wyświetla ramki macierzystej, następnie okno rozdzielacza. Ramach następnie określa się między okienkami w kolumnach i wierszach zgodnie z ich wymiary idealne, pracy od lewego górnego do prawego dolnego rogu okna podziału obszaru klienckiego.

Wszystkie okienka w oknie podziału dynamiczny musi być tej samej klasy. Znanych aplikacji, które obsługują dynamiczne podziału windows zawierają programu Microsoft Word i Microsoft Excel.

Aby utworzyć rozdzielacza statycznego okna, należy użyć funkcji członek CreateStatic . Użytkownik będzie mógł zmienić tylko rozmiar okienek w rozdzielacza statycznego okna, nie ich liczbę lub zamówienia.

Wszystkie rozdzielacza statycznego z okienka musi utworzyć specjalnie, podczas tworzenia rozdzielacza statycznego. Upewnij się, że tworzenie wszystkich okienkach przed ramki macierzystej OnCreateClient Członkowskie funkcja lub ramach prawidłowo nie wyświetli okno.

Funkcja Państwa CreateStatic automatycznie inicjuje rozdzielacza statycznego z wiersza minimalna wysokość i kolumnie szerokość 0. Po wywołaniu Tworzenie, dostosowanie tych gronowe przez wywołanie SetColumnInfo i SetRowInfo Członkowskie funkcji. Także używać SetColumnInfo i SetRowInfo po wywołania CreateStatic do wskazania żądanego okienka idealne wymiary.

Poszczególne okienka rozdzielacza statycznego często należą do różnych klas. Przykłady rozdzielacza statycznego systemu Windows Zobacz edytor grafiki i Menedżera plików systemu Windows.

Okno podziału obsługuje paski przewijania specjalne (z wyjątkiem paski przewijania, które mogą mieć okienka). Te paski przewijania są dzieci obiektu CSplitterWnd i są współużytkowane z okienkami.

Można utworzyć te paski przewijania specjalne, tworząc okno rozdzielacza. Na przykład, CSplitterWnd , który zawiera jeden wiersz, dwie kolumny i styl WS_VSCROLL wyświetlą paska przewijania pionowego, który jest współużytkowany przez dwa okienka. Gdy użytkownik najedzie na pasku przewijania, WM_VSCROLL wiadomości są wysyłane do obu okienkach. Gdy okienka ustawić położenie paska przewijania, pasek przewijania udostępnionego jest ustawiony.

Dla dalszych informacji na temat podziału systemu windows zobacz technicznych Uwaga 29. Aby uzyskać więcej informacji na temat tworzenia dynamicznych podziału systemu windows, zobacz Dodawanie podziału Windows Bazgroły w Zwiększenie widoki w Visual C++ samouczkii próbki ogólnej MFC VIEWEX.

# include lt;afxext.h>

Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbki  Próbki MFC VIEWEX

Zobacz też CView, CWnd

Index