Dienstzustände
Stellt die Funktionalität eines Splitterfensters bereit, das ein Fenster befindet, das mehrere Bereiche enthält.
class CSplitterWnd : public CWnd
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
aufrufen, um CSplitterWnd eines Objekts zu erstellen. |
Öffentliche Methoden
Name |
Description |
---|---|
Führt den folgenden Bereich oder den vorherigen Bereichsbefehl aus. |
|
Überprüft, festzustellen, ob der folgenden Bereich oder vorherige der Bereichsbefehl nur möglich ist. |
|
aufrufen, um eines dynamischen Splitterfensters zu erstellen und auf den CSplitterWnd-Objekt anzufügen. |
|
Stellt ein freigegebenes ScrollBar-Steuerelement erstellt. |
|
aufrufen, um eines statischen Splitterfensters zu erstellen und auf den CSplitterWnd-Objekt anzufügen. |
|
aufrufen, um einen Bereich in einem unterteilten zu erstellen. |
|
Löscht eine Spalte aus dem Splitterfenster. |
|
Löscht eine Zeile aus dem Splitterfenster. |
|
Löscht eine Ansicht im Splitterfenster. |
|
Führt den geteilten Befehl der Tastatur, normalerweise "Fenster-Teilung" aus. |
|
Performs synchronisierte Bildlauf von geteilten Fenster. |
|
Bildlaufgeteilte Vorschaufenster durch die angegebene Anzahl der Pixel. |
|
Bestimmt den aktiven Bereich des Fokus oder aus der aktuellen Ansicht in der Rahmen. |
|
Gibt die aktuelle Bereichsspaltenanzahl zurück. |
|
Gibt Informationen über die angegebene Spalte zurück. |
|
Gibt den Bereich an der angegebenen Zeile und an der Spalte zurück. |
|
Gibt die aktuelle Bereichszeilenanzahl zurück. |
|
Gibt Informationen über die angegebene Zeile zurück. |
|
Gibt das freigegebene Bildlaufleistenformat zurück. |
|
Gibt die ID des untergeordneten Fensters des Bereichs an der angegebenen Zeile und an der Spalte zurück. |
|
So bestimmen Sie, ob Aufruf, das Fenster gerade ein untergeordneter Bereich dieses Splitterfensters ist. |
|
Bestimmt, ob gerade Splitterleiste bewegt wird. |
|
aufrufen, um des Splitterfensters nach der Anpassen der Zeilen- oder Spaltengröße erneut anzuzeigen. |
|
Legt einen Bereich fest, um das aktive im Rahmen zu sein. |
|
aufrufen, um die angegebenen Spalteninformationen festzulegen. |
|
aufrufen, um die angegebenen Zeileninformationen festzulegen. |
|
Gibt das neue Bildlaufleistenformat für die freigegebene Bildlaufleistenunterstützung des Splitterfensters an. |
|
Gibt an, wo ein Rahmenfenster sich vertikal teilt. |
|
Gibt an, wo ein Rahmenfenster sich horizontal teilt. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, um das Splitterfenster zu zeichnen. |
|
Gibt ein Bild eines geteilten Fenster. |
|
Gibt das Bild eines geteilten Fenster, dieselbe Größe und die Form als das Rahmenfenster zu sein. |
Hinweise
Ein Bereich ist normalerweise ein anwendungsspezifisches Objekt, das von CView abgeleitet wird, kann jedoch jedes CWnd-Objekt sein, das die entsprechende ID des untergeordneten Fensters wurde
Ein Objekt CSplitterWnd wird normalerweise in einem übergeordneten CFrameWnd oder CMDIChildWnd-Objekt eingebettet.Erstellen Sie ein Objekt CSplitterWnd mithilfe der folgenden Schritte:
Betten Sie eine CSplitterWnd-Membervariable in übergeordneten Frames ein.
Überschreiben Sie die Elemente CFrameWnd::OnCreateClient-Memberfunktion der Rahmen.
Aus überschriebenen OnCreateClient rufen Sie die Erstellen Sie oder CreateStatic-Memberfunktion der CSplitterWnd auf.
Rufen Sie die Create-Memberfunktion auf, um ein dynamisches Splitterfenster zu erstellen.Ein dynamisches Splitterfenster wird normalerweise verwendet, um einzelne oder mehrere Bereiche, Ansichten desselben Dokuments zu erstellen und zu wechseln.Das Framework stellt automatisch einen Anfangsbereich für den Splitter generiert; stellt das Framework erstellt, ändert Größe und verwirft weitere Bereiche, während der Benutzer die Reguliervorrichtungen des Splitterfensters bedient.
Wenn Sie Create aufrufen, geben Sie eine minimale Zeilenhöhe und eine Spaltenbreite an, die bestimmen, wann die Bereiche zu klein sind, vollständig angezeigt werden.Nachdem Sie Create aufrufen, können Sie diese Minima anpassen, indem Sie die SetColumnInfo und SetRowInfo-Memberfunktionen aufrufen.
Verwenden Sie auch die SetColumnInfo und SetRowInfo-Memberfunktionen, um eine ideale "" Breite für eine Spalte" und "ideale Höhe für eine Zeile festzulegen.Wenn das Framework ein Splitterfenster anzeigt, wird zuerst die übergeordneten Frames, dann das Splitterfenster an.Das Framework legt dann die Bereiche in den Spalten und Zeilen nach ihren idealen Dimensionen aus und funktioniert von der linken oberen Ecke der rechten unteren Ecke des Clientbereichs des Splitterfensters.
Alle Bereiche in einem dynamischen Splitterfenster müssen von derselben Klasse sein.Vertraute Anwendungen, die dynamische Splitterfenster unterstützen, gehören Microsoft Word und Microsoft Excel.
Verwenden Sie die CreateStatic-Memberfunktion, um ein statisches Splitterfenster zu erstellen.Der Benutzer kann nur die Größe der Bereiche in einem statischen Splitterfenster ändern, nicht die Anzahl oder Reihenfolge.
Sie müssen die statischen Splitters speziell erstellen Bereiche des gesamten, wenn Sie den statischen Splitter erstellen.Stellen Sie sicher, dass alle Bereiche, bevor die Elemente OnCreateClient-Memberfunktion der Rahmen zurückgibt, oder das Framework erstellen anzeigt das Fenster nicht ordnungsgemäß.
Die CreateStatic-Memberfunktion initialisiert automatisch einen statischen Splitter mit einer minimalen Zeilenhöhe und einer Spaltenbreite von 0.Nachdem Sie Create aufrufen, passen Sie diese Minima, indem Sie die SetColumnInfo und SetRowInfo-Memberfunktionen aufrufen.Verwenden Sie auch SetColumnInfo und SetRowInfo, nachdem Sie CreateStatic aufrufen, um anzugeben, der gewünschten ideale Bereichsdimensionen.
Die einzelnen Bereiche eines statischen Splitters gehören häufig verschiedenen Klassen.Beispiele für statische Splitterfenster finden Sie im Grafik-Editor und den Windows-Datei-Manager.
Ein Splitterfenster unterstützt spezielle Bildlaufleisten (abgesehen von den Bildlaufleisten, die Bereiche möglicherweise haben).Diese Bildlaufleisten sind untergeordnete Elemente des Objekts CSplitterWnd und mit den Bereichen freigegeben.
Sie erstellen diese speziellen Bildlaufleisten, wenn Sie das Splitterfenster erstellen.Beispielsweise enthalten CSplitterWnd, die eine Zeile enthält, zwei Spalten und das WS_VSCROLL Format eine vertikale Bildlaufleiste an, die durch die zwei Bereiche freigegeben wird.Wenn der Benutzer die Bildlaufleiste bewegt, werden WM_VSCROLL Meldungen zu beiden Bereichen gesendet.Wenn die Bereiche die Bildlaufleistenposition festlegen, wird die freigegebene Bildlaufleiste festgelegt.
Weitere Informationen über Splitterfenster finden Sie unter:
Knowledge Base-Artikel Q262024: HOWTO: Verwendung CPropertySheet als untergeordnetes Element von CSplitterWnd
Weitere Informationen dazu, wie dynamische Splitterfenster, finden Sie unter:
Vererbungshierarchie
CSplitterWnd
Anforderungen
Header: afxext.h