WINDOWPLACEMENT

Die WINDOWPLACEMENT -Struktur enthält Informationen über die Platzierung eines Fensters auf dem Bildschirm.

typedef Struct _WINDOWPLACEMENT {UINT Länge; 
    UINT Flags; 
    UINT ShowCmd; 
    Punkt PtMinPosition; 
    Punkt PtMaxPosition; 
    RECT RcNormalPosition; 
} WINDOWPLACEMENT 

 

Mitglieder

länge
Gibt die Länge in Bytes, der Struktur. Legen Sie vor dem Aufruf der Funktionen GetWindowPlacement oder SetWindowPlacement , dieses Mitglied auf Sizeof (WINDOWPLACEMENT).

GetWindowPlacement und SetWindowPlacement fehl, wenn dieses Mitglied nicht richtig eingestellt ist.

flaggen
Gibt Flags an, die Steuern, die Position der minimierten Fenster und die Methode, durch die Fenster wiederhergestellt wird. Dieses Mitglied kann eine oder beide der folgenden Werte sein.:
Wert Bedeutung
WPF_RESTORETOMAXIMIZED
Gibt an, dass das wiederhergestellte Fenster maximiert werden, wird unabhängig davon, ob es maximiert wurde, bevor es minimiert war. Diese Einstellung gilt nur das nächste Mal das Fenster wiederhergestellt ist. Es ändert nicht das Standardverhalten für die Wiederherstellung. Dieses Flag ist nur gültig, wenn der SW_SHOWMINIMIZED für die ShowCmd -Mitglied angegebene Wert ist.
WPF_SETMINPOSITION
Gibt an, dass die Koordinaten des minimierten Fensters angegeben werden können. Dieses Flag muss angegeben werden, wenn die Koordinaten in den PtMinPosition festgelegt sind.

showCmd
Gibt den aktuellen Zustand anzeigen des Fensters. Dieses Mitglied kann einer der folgenden Werte sein.:
Wert Bedeutung
SW_HIDE Blendet das Fenster und ein anderes Fenster aktiviert.
SW_MINIMIZE Minimiert das angegebene Fenster und aktiviert das Fenster das obersten Ebene in der Systemliste.
SW_RESTORE Aktiviert ein Fenster und zeigt. Wenn das Fenster minimiert oder maximiert ist, setzt das System es auf seine ursprüngliche Größe und Position (wie SW_SHOWNORMAL).
SW_SHOW Aktiviert ein Fenster und zeigt es in seiner aktuellen Größe und position.
SW_SHOWMAXIMIZED Aktiviert ein Fenster und zeigt es als maximiertes Fenster.
SW_SHOWMINIMIZED Aktiviert ein Fenster und zeigt es als Symbol.
SW_SHOWMINNOACTIVE Zeigt ein Fenster als Symbol. Das aktive Fenster bleibt aktiv.
SW_SHOWNA Zeigt ein Fenster im aktuellen Zustand. Das aktive Fenster bleibt aktiv.
SW_SHOWNOACTIVATE Zeigt das Fenster in seiner jüngsten Größe und Position. Das aktive Fenster bleibt aktiv.
SW_SHOWNORMAL Aktiviert ein Fenster und zeigt. Wenn das Fenster minimiert oder maximiert ist, setzt das System es auf seine ursprüngliche Größe und Position (wie SW_RESTORE).

ptMinPosition
Gibt die Koordinaten der linken oberen Ecke des Fensters, wenn das Fenster minimiert ist.
ptMaxPosition
Gibt die Koordinaten der linken oberen Ecke des Fensters, wenn das Fenster maximiert ist.
rcNormalPosition
Das Fenster Koordinaten angibt, wenn das Fenster in der wiederhergestellten Position ist.

Bemerkungen

Wenn das Fenster ist ein Fenster das obersten Ebene, die nicht den Fensterstil WS_EX_TOOLWINDOW verfügt, dann die Koordinaten von den Abgeordneten vertreten im Arbeitsbereich Koordinaten sind: PtMinPosition, PtMaxPositionund RcNormalPosition. Andernfalls sind diese Mitglieder in Bildschirmkoordinaten.

Arbeitsbereich Koordinaten unterscheiden sich von Bildschirmkoordinaten in, dass sie die Positionen und Größen der Appbars (einschließlich der Taskleiste) berücksichtigt werden. Arbeitsbereich Koordinate (0,0) ist die obere linke Ecke des "Arbeitsbereich", der Bereich des Bildschirms nicht von Appbars verwendet werden.

Die Koordinaten in einer WINDOWPLACEMENT -Struktur verwendet, sollte nur von den GetWindowPlacement und SetWindowPlacement verwendet werden. Arbeitsbereich Koordinaten an Funktionen, die Bildschirmkoordinaten (z. B. SetWindowPos) erwarten übergeben wird im Fenster erscheinen in der falschen Stelle führen. Wenn die Taskleiste am oberen Bildschirmrand ist, verursacht beispielsweise speichern Fensterkoordinaten verwenden GetWindowPlacement und Wiederherstellen sie mit SetWindowPos das Fenster angezeigt werden, bis der Bildschirm "kriechen".

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:In winuser.h deklarierten.

Siehe auch

Übersicht über Windows, Fensterkonstruktionen, GetWindowPlacement SetWindowPlacement SetWindowPos, ShowWindow, Punkt, RECT

Index