Freigeben über


BeginDeferWindowPos-Funktion (winuser.h)

Weist Arbeitsspeicher für eine Struktur mit mehreren Fenstern zu und gibt den Handle an die Struktur zurück.

Syntax

HDWP BeginDeferWindowPos(
  [in] int nNumWindows
);

Parameter

[in] nNumWindows

Typ: int

Die anfängliche Anzahl von Fenstern, für die Positionsinformationen gespeichert werden sollen. Die DeferWindowPos-Funktion erhöht bei Bedarf die Größe der Struktur.

Rückgabewert

Typ: HDWP

Wenn die Funktion erfolgreich ist, identifiziert der Rückgabewert die Struktur mit mehreren Fenstern. Wenn nicht genügend Systemressourcen für die Zuordnung der Struktur verfügbar sind, ist der Rückgabewert NULL. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Die Struktur mit mehreren Fenstern ist eine interne Struktur. eine Anwendung kann nicht direkt darauf zugreifen.

DeferWindowPos füllt die Struktur mit mehreren Fenstern mit Informationen zur Zielposition für ein oder mehrere Fenster, die verschoben werden sollen. Die EndDeferWindowPos-Funktion akzeptiert das Handle für diese Struktur und positioniert die Fenster mithilfe der in der Struktur gespeicherten Informationen neu.

Wenn das System die Größe der Struktur mit mehreren Fenstern über die durch den nNumWindows-Parameter angegebene Anfangsgröße hinaus erhöhen muss, dafür aber nicht genügend Arbeitsspeicher zuweisen kann, schlägt das System die gesamte Fensterpositionierungssequenz (BeginDeferWindowPos, DeferWindowPos und EndDeferWindowPos) fehl. Durch Angabe der maximal erforderlichen Größe kann eine Anwendung Fehler frühzeitig erkennen und verarbeiten.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-window-l1-1-4 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

Konzept

DeferWindowPos

EndDeferWindowPos

Referenz

SetWindowPos

Windows