Funzione GetWindowLongPtrA (winuser.h)
Recupera informazioni sulla finestra specificata. La funzione recupera anche il valore in corrispondenza di un offset specificato nella memoria aggiuntiva della finestra.
Sintassi
LONG_PTR GetWindowLongPtrA(
[in] HWND hWnd,
[in] int nIndex
);
Parametri
[in] hWnd
Tipo: HWND
Handle per la finestra e, indirettamente, la classe a cui appartiene la finestra.
[in] nIndex
Tipo: int
Offset in base zero al valore da recuperare. I valori validi sono compresi nell'intervallo zero fino al numero di byte di memoria aggiuntiva della finestra, meno le dimensioni di un LONG_PTR. Per recuperare qualsiasi altro valore, specificare uno dei valori seguenti.
Valore | Significato |
---|---|
|
Recupera gli stili delle finestre estese. |
|
Recupera un handle nell'istanza dell'applicazione. |
|
Recupera un handle nella finestra padre, se presente. |
|
Recupera l'identificatore della finestra. |
|
Recupera gli stili della finestra. |
|
Recupera i dati utente associati alla finestra. Questi dati sono destinati all'uso da parte dell'applicazione che ha creato la finestra. Il valore è inizialmente zero. |
|
Recupera il puntatore alla routine della finestra o un handle che rappresenta il puntatore alla routine della finestra. Per chiamare la routine window, è necessario utilizzare la funzione CallWindowProc . |
I valori seguenti sono disponibili anche quando il parametro hWnd identifica una finestra di dialogo.
Valore | Significato |
---|---|
|
Recupera il puntatore alla routine della finestra di dialogo o un handle che rappresenta il puntatore alla routine della finestra di dialogo. È necessario utilizzare la funzione CallWindowProc per chiamare la procedura della finestra di dialogo. |
|
Recupera il valore restituito di un messaggio elaborato nella procedura della finestra di dialogo. |
|
Recupera informazioni aggiuntive private nell'applicazione, ad esempio handle o puntatori. |
Valore restituito
Tipo: LONG_PTR
Se la funzione ha esito positivo, il valore restituito è il valore richiesto.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Se SetWindowLong o SetWindowLongPtr non è stato chiamato in precedenza, GetWindowLongPtr restituisce zero per i valori nella finestra o nella memoria della classe aggiuntiva.
Commenti
Riservare memoria aggiuntiva della finestra specificando un valore diverso da zero nel membro cbWndExtra della struttura WNDCLASSEX utilizzata con la funzione RegisterClassEx .
Nota
L'intestazione winuser.h definisce GetWindowLongPtr come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | winuser.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Set di API | ext-ms-win-ntuser-windowclass-l1-1-0 (introdotto in Windows 8) |
Vedi anche
Informazioni concettuali
Riferimento