CSplitterWnd

Die CSplitterWnd -Klasse stellt die Funktionalität eines Fensters Splitter, die ein Fenster ist, die mehrere Bereiche enthält. Ein Bereich ist in der Regel eine anwendungsspezifische Objekt CViewabgeleitet kann, aber es jedes CWnd -Objekt, das die entsprechende untergeordnete Fenster ID hat.

Ein CSplitterWnd -Objekt ist in der Regel in einem übergeordneten CFrameWnd oder CMDIChildWnd -Objekt eingebettet. Erstellen Sie ein CSplitterWnd -Objekt mithilfe der folgenden Schritte:

  1. Einbetten einer CSplitterWnd -Member-Variablen im übergeordneten frame.

  2. Überschreiben Sie den übergeordneten Rahmen CFrameWnd::OnCreateClient -Memberfunktion.

  3. Von innerhalb der überschriebenen OnCreateClient, rufen Sie die Memberfunktion Create oder CreateStatic von CSplitterWnd.

Rufen Sie die Create Member-Funktion zum Erstellen eines dynamischen Splitterfensters. Ein dynamisches Splitterfenster dient in der Regel erstellen und eine Anzahl von einzelnen Bereichen oder Ansichten des gleichen Dokuments scrollen. Das Framework erstellt automatisch einen anfänglichen Fensterbereich für die Splitter; dann der Rahmen erstellt, ändert und verfügt über zusätzliche Bereiche wie der Benutzer den Splitter Fenstersteuerelemente betreibt.

Wenn Sie Createaufrufen, geben Sie eine minimale Zeilenhöhe und Zeilenbreite, die bestimmen, wann die Bereiche sind zu klein, um vollständig angezeigt werden. Nachdem Sie Erstellenaufrufen, können Sie dieser Mindestwerte anpassen, durch Aufrufen der SetColumnInfo und SetRowInfo Funktionen.

Auch die SetColumnInfo und SetRowInfo Memberfunktionen "ideale" Höhe für eine Zeile und eine "ideale" Breite für eine Spalte festgelegt werden. Wenn das Framework ein Teilfenster angezeigt wird, wird zuerst den übergeordneten Rahmen, dann der Splitterfenster angezeigt. Rahmen legt dann die Scheiben in Spalten und Zeilen entsprechend ihrer ideale Maße, beginnend oben links an der rechten unteren Ecke des Clientbereichs des Fensters splitter.

Alle Bereiche in einem dynamischen Teilfenster müssen der gleichen Klasse sein. Bekannte Anwendungen, die Unterstützung von dynamischen Teilfenstern Gehören Microsoft Word und Microsoft Excel.

Verwenden Sie die Memberfunktion CreateStatic um ein statisches Teilfenster zu erstellen. Der Benutzer kann nur die Größe der Bereiche in einer statischen Splitter Fenster, nicht deren Anzahl oder Reihenfolge ändern.

Sie müssen alle die statische Splitter Bereiche speziell erstellen, beim Erstellen des statischen Splitters. Stellen Sie sicher Sie erstellen alle Bereiche vor der übergeordneten Frame OnCreateClient Member-Funktion gibt, oder Rahmen wird das Fenster nicht ordnungsgemäß angezeigt.

Die Memberfunktion CreateStatic initialisiert automatisch einen statischen Splitter mit einer minimalen Zeile Zeilenhöhe und Breite von 0. Nach dem Aufruf von CreateAnpassen dieser Mindestwerte durch Aufrufen der SetColumnInfo und SetRowInfo Funktionen. Auch SetColumnInfo und SetRowInfo nach dem Aufruf von CreateStatic an gewünschten idealen Bereich Dimensionen.

Die einzelnen Glasscheiben eine statische Splitter gehören oft zu verschiedenen Klassen. Beispiele für statische Splitterfenster finden Sie in der Grafik-Editor und die Windows-Datei-Manager.

Ein Splitterfenster unterstützt spezielle Bildlaufleisten (abgesehen von den Bildlaufleisten, die Bereiche haben können). Diese Bildlaufleisten sind Kinder das CSplitterWnd -Objekt und sind gemeinsam mit den Bereichen.

Sie erstellen diese spezielle Bildlaufleisten beim Erstellen der Splitterfenster. Beispielsweise zeigt ein CSplitterWnd , die eine Zeile, zwei Spalten und der Stil WS_VSCROLL hat eine vertikale Bildlaufleiste angezeigt, die von den beiden Bereichen gemeinsam verwendet wird. Wenn der Benutzer die Bildlaufleiste verschoben wird, werden beide Bereiche für WM_VSCROLL Nachrichten gesendet. Die Bereiche ist die Schriftrolle-Bar-Position die gemeinsame Bildlaufleiste festgelegt.

Weitere Informationen über Teilfenster finden Sie unter technischer Hinweis 29. Weitere Informationen zum Erstellen von dynamischen Teilfenstern finden Sie unter Hinzufügen von Teilfenstern in Scribble in Verbesserung der Ansichten in Visual C++ Tutorialsund im allgemeinen MFC-Beispiel VIEWEX.

# include lt;afxext.h>

Klassenmember |nbsp; Basisklasse | Hierarchiediagramm

Beispiel&Nbsp; MFC-Beispiel VIEWEX

Siehe auch&Nbsp;CView, CWnd

Index