Udostępnij za pośrednictwem


Klasa CSplitterWnd

Udostępnia funkcje okno rozdzielacz jest okno, który zawiera wiele okienek.

class CSplitterWnd : public CWnd

Członkowie

Publiczne konstruktory

Nazwa

Opis

CSplitterWnd::CSplitterWnd

Wywołanie do konstruowania CSplitterWnd obiektu.

Metody publiczne

Nazwa

Opis

CSplitterWnd::ActivateNext

Wykonuje polecenie okienku następnej lub poprzedniej.

CSplitterWnd::CanActivateNext

Sprawdza, czy w okienku następnego lub poprzedniego polecenia jest obecnie możliwe.

CSplitterWnd::Create

Wywołanie do tworzenia dynamicznych podziału okna i dołączyć go do CSplitterWnd obiektu.

CSplitterWnd::CreateScrollBarCtrl

Tworzy udostępnionego pasek przewijania.

CSplitterWnd::CreateStatic

Wywołanie utworzyć rozdzielacza statycznego okna i dołączyć go do CSplitterWnd obiektu.

CSplitterWnd::CreateView

Wywołanie w celu utworzenia okienka w oknie rozdzielacza.

CSplitterWnd::DeleteColumn

Usuwa kolumnę z podziału okna.

CSplitterWnd::DeleteRow

Usuwa wiersz z okna rozdzielacza.

CSplitterWnd::DeleteView

Usuwa widok w oknie rozdzielacza.

CSplitterWnd::DoKeyboardSplit

Wykonuje klawiatury podzielić polecenia zwykle "podział okna".

CSplitterWnd::DoScroll

Wykonuje zsynchronizowane przewijanie windows podziału.

CSplitterWnd::DoScrollBy

Przewija windows są podzielone przez liczbę pikseli.

CSplitterWnd::GetActivePane

Określa aktywnego okienka z fokusem lub aktywnego widoku w ramce.

CSplitterWnd::GetColumnCount

Zwraca bieżący liczba kolumn w okienku.

CSplitterWnd::GetColumnInfo

Zwraca informacje o określonej kolumny.

CSplitterWnd::GetPane

Zwraca okienku z określonego wiersza i kolumny.

CSplitterWnd::GetRowCount

Zwraca bieżący liczba wierszy w okienku.

CSplitterWnd::GetRowInfo

Zwraca informacje dotyczące określonego wiersza.

CSplitterWnd::GetScrollStyle

Zwraca styl udostępnionego paska przewijania.

CSplitterWnd::IdFromRowCol

Zwraca identyfikator okna okienka określonego wiersza i kolumny podrzędne.

CSplitterWnd::IsChildPane

Wywołanie, czy okno jest obecnie okienku podrzędnych tego podziału okna.

CSplitterWnd::IsTracking

Określa, jeśli pasek podziału jest obecnie przenoszone.

CSplitterWnd::RecalcLayout

Wywołanie, aby ponownie wyświetlić okno podziału po dopasowaniu rozmiar wiersza lub kolumny.

CSplitterWnd::SetActivePane

Ustawia okienko active tę ramkę.

CSplitterWnd::SetColumnInfo

Wywołanie, aby ustawić informacje o określonej kolumny.

CSplitterWnd::SetRowInfo

Wywołanie informacje określonego wiersza.

CSplitterWnd::SetScrollStyle

Określa, że nowy styl paska przewijania okna rozdzielacza udostępnione wsparcia paska przewijania.

CSplitterWnd::SplitColumn

Wskazuje, gdzie dzieli okno ramki w pionie.

CSplitterWnd::SplitRow

Wskazuje, gdzie okno ramek dzieli poziomo.

Metody chronione

Nazwa

Opis

CSplitterWnd::OnDraw

Wywołana przez ramy Rysowanie okna rozdzielacza.

CSplitterWnd::OnDrawSplitter

Renderuje obrazu w oknie Podziel.

CSplitterWnd::OnInvertTracker

Wynikowy obraz Podziel okno być tego samego rozmiaru i kształtu jako okno ramki.

Uwagi

Okienko jest zazwyczaj obiektu aplikacji pochodzących z CView, ale może być dowolny CWnd obiekt, który ma identyfikator dziecko odpowiednie okna.

A CSplitterWnd obiektu zwykle jest osadzony w nadrzędny CFrameWnd lub CMDIChildWnd obiektu.Tworzenie CSplitterWnd obiektów, wykonując następujące kroki:

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

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

  3. Z ciągu zastąpiona OnCreateClient, call Tworzenie lub CreateStatic Członkowskich funkcji CSplitterWnd.

Wywołanie Tworzenie Członkowskich funkcji do tworzenia dynamicznych podziału okna.Okno podziału dynamiczne zazwyczaj jest używany do tworzenia i przewiń liczba poszczególnych okienek lub widoki tego samego dokumentu.Ramy automatycznie tworzy początkowe okienko podziału; następnie ramach tworzy, zmienia rozmiar i zbywa dodatkowych okienek jako użytkownika działa kontrolki okna rozdzielacza.

Po wywołaniu Tworzenie, określić wiersz minimalna wysokość i szerokość kolumny stwierdzić, gdy są zbyt małe, aby w pełni wyświetlane okienka.Po wywołaniu Tworzenie, można dopasować te wymagania, wywołując SetColumnInfo i SetRowInfo funkcji elementów członkowskich.

Również użyć SetColumnInfo i SetRowInfo funkcji elementów członkowskich "idealny" wysokość wiersza i "idealny" szerokość kolumny.Gdy ramach Wyświetla okno rozdzielacza, najpierw Wyświetla ramki macierzystej, następnie okno rozdzielacza.Następnie ramach ustanawia okienek w kolumnach i wierszach zgodnie z ich wymiary idealne, nad prawym dolnym rogu okna podziału obszaru klienta z lewym górnym.

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

Użyj CreateStatic Członkowskich funkcji utworzyć rozdzielacza statycznego okna.Użytkownik może zmienić rozmiar okienka w rozdzielacza statycznego okna, nie ich liczbę lub zamówienia.

Wszystkie rozdzielacza statycznego w okienkach należy utworzyć specjalnie podczas tworzenia rozdzielacza statycznego.Upewnij się, Utwórz wszystkie okienka przed ramki macierzystej OnCreateClient Członkowskich zwraca funkcja lub będzie framework nie poprawnie wyświetlić okno.

CreateStatic Członkowskich funkcja automatycznie inicjuje rozdzielacza statycznego z wiersza minimalna wysokość i szerokość kolumny 0.Po wywołaniu Tworzenie, Dopasuj te wymagania, wywołując SetColumnInfo i SetRowInfo funkcji elementów członkowskich.Również użyć SetColumnInfo i SetRowInfo po wywołaniu CreateStatic do wskazują pożądane wymiary okienka idealne.

Poszczególnych okienek 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 specjalnych (poza paski przewijania, które mogą mieć okienka).Te paski przewijania są dzieci CSplitterWnd obiektów i są współużytkowane z okienkami.

Podczas tworzenia okna rozdzielacza tworzenia pasków przewijania specjalne.Na przykład CSplitterWnd , ma jeden wiersz, dwie kolumny i WS_VSCROLL styl będzie wyświetlać pionowy pasek przewijania współużytkowane przez dwa okienka.Gdy użytkownik przesuwa pasek przewijania WM_VSCROLL wiadomości są wysyłane do obu okienkach.Podczas okienka Ustaw położenie paska przewijania, pasek przewijania udostępnionego jest ustawiona.

Dalszych informacji dotyczących podziału windows zobacz:

  • Uwaga techniczna 29

  • Artykuł bazy wiedzy Knowledge Base Q262024: HOWTO: stosowanie CPropertySheet jako dziecko CSplitterWnd

Aby uzyskać więcej informacji na temat tworzenia rozdzielacza dynamicznego systemu windows, zobacz:

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CSplitterWnd

Wymagania

Nagłówek: afxext.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

Klasa CView

Klasa CWnd

Koncepcje

Próbki MFC VIEWEX