Bagikan melalui


Fungsi GetClassLongPtrA (winuser.h)

Mengambil nilai yang ditentukan dari struktur WNDCLASSEX yang terkait dengan jendela yang ditentukan.

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

Sintaks

ULONG_PTR GetClassLongPtrA(
  [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

Nilai yang akan diambil. Untuk mengambil nilai dari memori kelas tambahan, tentukan offset byte positif berbasis nol dari nilai yang akan diambil. Nilai yang valid berada dalam rentang nol hingga jumlah byte memori kelas tambahan, dikurangi delapan; misalnya, jika Anda menentukan 24 byte atau lebih memori kelas tambahan, nilai 16 akan menjadi indeks ke bilangan bulat ketiga. Untuk mengambil nilai lain dari struktur WNDCLASSEX , tentukan salah satu nilai berikut.

Nilai Makna
GCW_ATOM
-32
Mengambil nilai ATOM yang secara unik mengidentifikasi kelas jendela. Ini adalah atom yang sama dengan yang dikembalikan fungsi RegisterClassEx .
GCL_CBCLSEXTRA
-20
Mengambil ukuran, dalam byte, dari memori tambahan yang terkait dengan kelas .
GCL_CBWNDEXTRA
-18
Mengambil ukuran, dalam byte, dari memori jendela tambahan yang terkait dengan setiap jendela di kelas . Untuk informasi tentang cara mengakses memori ini, lihat GetWindowLongPtr.
GCLP_HBRBACKGROUND
-10
Mengambil handel ke kuas latar belakang yang terkait dengan kelas .
GCLP_HCURSOR
-12
Mengambil handel ke kursor yang terkait dengan kelas .
GCLP_HICON
-14
Mengambil handel ke ikon yang terkait dengan kelas .
GCLP_HICONSM
-34
Mengambil handel ke ikon kecil yang terkait dengan kelas .
GCLP_HMODULE
-16
Mengambil handel ke modul yang mendaftarkan kelas.
GCLP_MENUNAME
-8
Mengambil penunjuk ke string nama menu. String mengidentifikasi sumber daya menu yang terkait dengan kelas .
GCL_STYLE
-26
Mengambil bit gaya kelas jendela.
GCLP_WNDPROC
-24
Mengambil alamat prosedur jendela, atau handel yang mewakili alamat prosedur jendela. Anda harus menggunakan fungsi CallWindowProc untuk memanggil prosedur jendela.

Mengembalikan nilai

Jenis: ULONG_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.

Keterangan

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

Catatan

Header winuser.h mendefinisikan GetClassLongPtr sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor 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 (sertakan Windows.h)
Pustaka User32.lib
DLL User32.dll
Set API ext-ms-win-ntuser-windowclass-l1-1-2 (diperkenalkan dalam Windows 10, versi 10.0.10240)

Lihat juga

Konseptual

GetWindowLongPtr

Referensi

RegisterClassEx

SetClassLongPtr

WNDCLASSEX

Kelas Jendela