GetWindowLongPtrW, fonction (winuser.h)
Récupère des informations sur la fenêtre spécifiée. La fonction récupère également la valeur à un décalage spécifié dans la mémoire de la fenêtre supplémentaire.
Syntaxe
LONG_PTR GetWindowLongPtrW(
[in] HWND hWnd,
[in] int nIndex
);
Paramètres
[in] hWnd
Type : HWND
Handle de la fenêtre et, indirectement, de la classe à laquelle la fenêtre appartient.
[in] nIndex
Type : int
Décalage de base zéro par rapport à la valeur à récupérer. Les valeurs valides sont comprises entre zéro et le nombre d’octets de mémoire de fenêtre supplémentaire, moins la taille d’un LONG_PTR. Pour récupérer une autre valeur, spécifiez l’une des valeurs suivantes.
Valeur | Signification |
---|---|
|
Récupère les styles de fenêtre étendus. |
|
Récupère un handle dans l’application instance. |
|
Récupère un handle dans la fenêtre parente, le cas échéant. |
|
Récupère l’identificateur de la fenêtre. |
|
Récupère les styles de fenêtre. |
|
Récupère les données utilisateur associées à la fenêtre. Ces données sont destinées à être utilisées par l’application qui a créé la fenêtre. Sa valeur est initialement zéro. |
|
Récupère le pointeur vers la procédure de fenêtre, ou un handle représentant le pointeur vers la procédure de fenêtre. Vous devez utiliser la fonction CallWindowProc pour appeler la procédure de fenêtre. |
Les valeurs suivantes sont également disponibles lorsque le paramètre hWnd identifie une boîte de dialogue.
Valeur | Signification |
---|---|
|
Récupère le pointeur vers la procédure de boîte de dialogue ou un handle représentant le pointeur vers la procédure de boîte de dialogue. Vous devez utiliser la fonction CallWindowProc pour appeler la procédure de boîte de dialogue. |
|
Récupère la valeur de retour d’un message traité dans la procédure de boîte de dialogue. |
|
Récupère des informations supplémentaires privées pour l’application, telles que des handles ou des pointeurs. |
Valeur retournée
Type : LONG_PTR
Si la fonction réussit, la valeur de retour est la valeur demandée.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Si SetWindowLong ou SetWindowLongPtr n’a pas été appelé précédemment, GetWindowLongPtr retourne zéro pour les valeurs de la fenêtre supplémentaire ou de la mémoire de classe.
Remarques
Réservez une mémoire de fenêtre supplémentaire en spécifiant une valeur différente de zéro dans le membre cbWndExtra de la structure WNDCLASSEX utilisée avec la fonction RegisterClassEx .
Notes
L’en-tête winuser.h définit GetWindowLongPtr comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winuser.h (inclure Windows.h) |
Bibliothèque | User32.lib |
DLL | User32.dll |
Ensemble d’API | ext-ms-win-ntuser-windowclass-l1-1-0 (introduit dans Windows 8) |
Voir aussi
Conceptuel
Référence