Freigeben über


Dienstzustände

Stellt die Funktionalität eines Splitterfensters bereit, das ein Fenster befindet, das mehrere Bereiche enthält.

class CSplitterWnd : public CWnd

Mitglieder

5xttbe5t.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Description

CSplitterWnd::CSplitterWnd

aufrufen, um CSplitterWnd eines Objekts zu erstellen.

5xttbe5t.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Description

CSplitterWnd::ActivateNext

Führt den folgenden Bereich oder den vorherigen Bereichsbefehl aus.

CSplitterWnd::CanActivateNext

Überprüft, festzustellen, ob der folgenden Bereich oder vorherige der Bereichsbefehl nur möglich ist.

Dienste

aufrufen, um eines dynamischen Splitterfensters zu erstellen und auf den CSplitterWnd-Objekt anzufügen.

CSplitterWnd::CreateScrollBarCtrl

Stellt ein freigegebenes ScrollBar-Steuerelement erstellt.

CSplitterWnd::CreateStatic

aufrufen, um eines statischen Splitterfensters zu erstellen und auf den CSplitterWnd-Objekt anzufügen.

CSplitterWnd::CreateView

aufrufen, um einen Bereich in einem unterteilten zu erstellen.

CSplitterWnd::DeleteColumn

Löscht eine Spalte aus dem Splitterfenster.

CSplitterWnd::DeleteRow

Löscht eine Zeile aus dem Splitterfenster.

CSplitterWnd::DeleteView

Löscht eine Ansicht im Splitterfenster.

CSplitterWnd::DoKeyboardSplit

Führt den geteilten Befehl der Tastatur, normalerweise "Fenster-Teilung" aus.

CSplitterWnd::DoScroll

Performs synchronisierte Bildlauf von geteilten Fenster.

CSplitterWnd::DoScrollBy

Bildlaufgeteilte Vorschaufenster durch die angegebene Anzahl der Pixel.

CSplitterWnd::GetActivePane

Bestimmt den aktiven Bereich des Fokus oder aus der aktuellen Ansicht in der Rahmen.

CSplitterWnd::GetColumnCount

Gibt die aktuelle Bereichsspaltenanzahl zurück.

CSplitterWnd::GetColumnInfo

Gibt Informationen über die angegebene Spalte zurück.

CSplitterWnd::GetPane

Gibt den Bereich an der angegebenen Zeile und an der Spalte zurück.

CSplitterWnd::GetRowCount

Gibt die aktuelle Bereichszeilenanzahl zurück.

CSplitterWnd::GetRowInfo

Gibt Informationen über die angegebene Zeile zurück.

CSplitterWnd::GetScrollStyle

Gibt das freigegebene Bildlaufleistenformat zurück.

CSplitterWnd::IdFromRowCol

Gibt die ID des untergeordneten Fensters des Bereichs an der angegebenen Zeile und an der Spalte zurück.

CSplitterWnd::IsChildPane

So bestimmen Sie, ob Aufruf, das Fenster gerade ein untergeordneter Bereich dieses Splitterfensters ist.

CSplitterWnd::IsTracking

Bestimmt, ob gerade Splitterleiste bewegt wird.

CSplitterWnd::RecalcLayout

aufrufen, um des Splitterfensters nach der Anpassen der Zeilen- oder Spaltengröße erneut anzuzeigen.

CSplitterWnd::SetActivePane

Legt einen Bereich fest, um das aktive im Rahmen zu sein.

CSplitterWnd::SetColumnInfo

aufrufen, um die angegebenen Spalteninformationen festzulegen.

CSplitterWnd::SetRowInfo

aufrufen, um die angegebenen Zeileninformationen festzulegen.

CSplitterWnd::SetScrollStyle

Gibt das neue Bildlaufleistenformat für die freigegebene Bildlaufleistenunterstützung des Splitterfensters an.

CSplitterWnd::SplitColumn

Gibt an, wo ein Rahmenfenster sich vertikal teilt.

CSplitterWnd::SplitRow

Gibt an, wo ein Rahmenfenster sich horizontal teilt.

5xttbe5t.collapse_all(de-de,VS.110).gifGeschützte Methoden

Name

Description

CSplitterWnd::OnDraw

Aufgerufen vom Framework, um das Splitterfenster zu zeichnen.

CSplitterWnd::OnDrawSplitter

Gibt ein Bild eines geteilten Fenster.

CSplitterWnd::OnInvertTracker

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:

  1. Betten Sie eine CSplitterWnd-Membervariable in übergeordneten Frames ein.

  2. Überschreiben Sie die Elemente CFrameWnd::OnCreateClient-Memberfunktion der Rahmen.

  3. 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:

  • Technischer Hinweis 29

  • Knowledge Base-Artikel Q262024: HOWTO: Verwendung CPropertySheet als untergeordnetes Element von CSplitterWnd

Weitere Informationen dazu, wie dynamische Splitterfenster, finden Sie unter:

Vererbungshierarchie

CObject

CCmdTarget

CWnd

CSplitterWnd

Anforderungen

Header: afxext.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CView-Klasse

CWnd-Klasse

Konzepte

MFC-Beispiel VIEWEX