GetWindowLong

Die Funktion GetWindowLong Ruft Informationen über das angegebene Fenster. Die Funktion ruft auch den (langen) 32-Bit-Wert am angegebenen Offset in den extra Fenster Arbeitsspeicher eines Fensters.

LONG GetWindowLong) HWND  hWnd, / / handle des FenstersintnIndex / / Offset der abzurufenden Wert);
 

Parameter

hWnd
Handle für das Fenster und indirekt, der Klasse, das Fenster gehört.
nIndex
Gibt den nullbasierten Offset auf den Wert abgerufen werden soll. Gültige Werte liegen im Bereich von 0 (null) durch die Anzahl der Bytes des Arbeitsspeichers extra Fenster, plus vier; zum Beispiel, wenn Sie 12 oder mehr Bytes zusätzlicher Speicher angegeben, wäre ein Wert von 8 einen Index für die dritte 32-Bit-Ganzzahl. Jeder andere Wert abzurufen, geben Sie einen der folgenden Werte:
Wert Aktion
GWL_EXSTYLE Ruft die erweiterten Fensterstilen.
GWL_STYLE Ruft die Fensterstile.
GWL_WNDPROC Ruft die Adresse der Fensterprozedur, oder ein Handle, die Adresse der Fensterprozedur darstellt. Sie müssen die CallWindowProc -Funktion verwenden, um die Fensterprozedur aufrufen.
GWL_HINSTANCE Ruft das Handle der Anwendungsinstanz.
GWL_HWNDPARENT Ruft das Handle des übergeordneten Fensters, falls vorhanden.
GWL_ID Ruft den Bezeichner des Fensters.
GWL_USERDATA Ruft den 32-Bit-Wert mit dem Fenster verknüpfte. Jedes Fenster hat einen entsprechenden 32-Bit-Wert zur Verwendung durch die Anwendung, die das Fenster erstellt.

Die folgenden Werte sind auch verfügbar, wenn der hWnd -Parameter ein Dialogfeld identifiziert:
Wert Aktion
DWL_DLGPROC Ruft die Adresse der Dialogfeldprozedur oder ein Handle, die Adresse der Dialogfeld im Feld Prozedur darstellt. Sie müssen die CallWindowProc -Funktion verwenden, um die Dialogfeld im Feld Prozedur aufrufen.
DWL_MSGRESULT Ruft den Rückgabewert einer Nachricht in das Dialogfeld im Feld Prozedur verarbeitet.
DWL_USER Ruft zusätzliche Informationen privat an die Anwendung, wie z. B. Handles oder Zeiger.

Rückgabewerte

Wenn die Funktion erfolgreich ist, ist der Rückgabewert der angeforderte 32-Bit-Wert.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie Fehlerinformationen verlängert bekommen, GetLastError.

Bemerkungen

Reservieren Sie extra Fenster Arbeitsspeicher, indem Sie angeben einen Wert ungleich NULL in den CbWndExtra der WNDCLASSEX -Struktur verwendet, mit der RegisterClassEx -Funktion.

Windows CE: Der nIndex -Parameter muss ein Vielfaches von 4 Bytes sein. Nichtlinearen Zugriff wird nicht unterstützt.

Windows CE unterstützt nicht die Werte GWL_HINSTANCE und GWL_HWNDPARENT in den nIndex -parameter.

Windows CE 1.0 unterstützt auch nicht den DWL_DLGPROC und GWL_USERDATA Wert im Parameter nIndex.

QuickInfo

&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Importieren Bibliothek:Verwenden Sie user32.lib.
Unicode:Als Unicode und ANSI-Versionen unter Windows NT implementiert.

Siehe auch

Übersicht über Windows-Klassen, Klasse Fensterfunktionen, CallWindowProc, RegisterClassEx, SetParent, SetWindowLong, WNDCLASS

Index