Fungsi GetWindowLongPtrA (winuser.h)

Mengambil informasi tentang jendela yang ditentukan. Fungsi ini juga mengambil nilai pada offset yang ditentukan ke dalam memori jendela tambahan.

Catatan Untuk menulis kode yang kompatibel dengan Windows versi 32-bit dan 64-bit, gunakan GetWindowLongPtr. Saat mengkompilasi untuk Windows 32-bit, GetWindowLongPtr didefinisikan sebagai panggilan ke fungsi GetWindowLong .
 

Sintaks

LONG_PTR GetWindowLongPtrA(
  [in] HWND hWnd,
  [in] int  nIndex
);

Parameter

[in] hWnd

Jenis: HWND

Handel ke jendela dan, secara tidak langsung, kelas tempat jendela berada.

[in] nIndex

Jenis: int

Offset berbasis nol ke nilai yang akan diambil. Nilai yang valid berada dalam rentang nol hingga jumlah byte memori jendela tambahan, dikurangi ukuran LONG_PTR. Untuk mengambil nilai lain, tentukan salah satu nilai berikut.

Nilai Makna
GWL_EXSTYLE
-20
Mengambil gaya jendela yang diperluas.
GWLP_HINSTANCE
-6
Mengambil handel ke instans aplikasi.
GWLP_HWNDPARENT
-8
Mengambil handel ke jendela induk, jika ada.
GWLP_ID
-12
Mengambil pengidentifikasi jendela.
GWL_STYLE
-16
Mengambil gaya jendela.
GWLP_USERDATA
-21
Mengambil data pengguna yang terkait dengan jendela. Data ini ditujukan untuk digunakan oleh aplikasi yang membuat jendela. Nilainya awalnya nol.
GWLP_WNDPROC
-4
Mengambil penunjuk ke prosedur jendela, atau handel yang mewakili penunjuk ke prosedur jendela. Anda harus menggunakan fungsi CallWindowProc untuk memanggil prosedur jendela.
 

Nilai berikut juga tersedia saat parameter hWnd mengidentifikasi kotak dialog.

Nilai Makna
DWLP_DLGPROC
DWLP_MSGRESULT + sizeof(LRESULT)
Mengambil penunjuk ke prosedur kotak dialog, atau handel yang mewakili penunjuk ke prosedur kotak dialog. Anda harus menggunakan fungsi CallWindowProc untuk memanggil prosedur kotak dialog.
DWLP_MSGRESULT
0
Mengambil nilai pengembalian pesan yang diproses dalam prosedur kotak dialog.
DWLP_USER
DWLP_DLGPROC + sizeof(DLGPROC)
Mengambil informasi tambahan pribadi ke aplikasi, seperti handel atau pointer.

Nilai kembali

Jenis: LONG_PTR

Jika fungsi berhasil, nilai yang dikembalikan adalah nilai yang diminta.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Jika SetWindowLong atau SetWindowLongPtr belum dipanggil sebelumnya, GetWindowLongPtr mengembalikan nol untuk nilai di jendela tambahan atau memori kelas.

Keterangan

Cadangkan memori jendela tambahan dengan menentukan nilai bukan nol di anggota cbWndExtra dari struktur WNDCLASSEX yang digunakan dengan fungsi RegisterClassEx .

Catatan

Header winuser.h mendefinisikan GetWindowLongPtr sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosedur UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.

Persyaratan

   
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (termasuk Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-windowclass-l1-1-0 (diperkenalkan di Windows 8)

Lihat juga

CallWindowProc

Konseptual

Referensi

RegisterClassEx

SetParent

SetWindowLongPtr

WNDCLASSEX

Kelas Jendela