Kelas Jendela (Windows dan Pesan)

Topik ini menjelaskan jenis kelas jendela, bagaimana sistem menemukannya, dan elemen yang menentukan perilaku default jendela yang termasuk dalamnya.

Kelas jendela adalah sekumpulan atribut yang digunakan sistem sebagai templat untuk membuat jendela. Setiap jendela adalah anggota kelas jendela. Semua kelas jendela bersifat spesifik proses.

Di Bagian Ini

Nama Deskripsi
Tentang Kelas Jendela Membahas kelas jendela. Setiap kelas jendela memiliki prosedur jendela terkait yang dibagikan oleh semua jendela dari kelas yang sama. Prosedur jendela memproses pesan untuk semua jendela kelas tersebut dan karenanya mengontrol perilaku dan tampilannya.
Menggunakan Kelas Jendela Menunjukkan cara mendaftarkan jendela lokal dan menggunakannya untuk membuat jendela utama.
Referensi Kelas Jendela Berisi referensi API.

 

Fungsi Kelas Jendela

Nama Deskripsi
GetClassInfoEx Mengambil informasi tentang kelas jendela, termasuk handel ke ikon kecil yang terkait dengan kelas jendela. Fungsi GetClassInfo tidak mengambil handel ke ikon kecil.
GetClassLong Mengambil nilai 32-bit (panjang) yang ditentukan dari struktur WNDCLASSEX yang terkait dengan jendela yang ditentukan.
GetClassLongPtr Mengambil nilai yang ditentukan dari struktur WNDCLASSEX yang terkait dengan jendela yang ditentukan.
GetClassName Mengambil nama kelas tempat jendela yang ditentukan berada.
GetWindowLong Mengambil informasi tentang jendela yang ditentukan. Fungsi ini juga mengambil nilai 32-bit (panjang) pada offset yang ditentukan ke dalam memori jendela tambahan.
GetWindowLongPtr Mengambil informasi tentang jendela yang ditentukan. Fungsi ini juga mengambil nilai pada offset yang ditentukan ke dalam memori jendela tambahan.
RegisterClass Mendaftarkan kelas jendela untuk penggunaan berikutnya dalam panggilan ke fungsi CreateWindow atau CreateWindowEx .
RegisterClassEx Mendaftarkan kelas jendela untuk penggunaan berikutnya dalam panggilan ke fungsi CreateWindow atau CreateWindowEx .
SetClassLongPtr Mengganti nilai yang ditentukan pada offset yang ditentukan dalam memori kelas tambahan atau struktur WNDCLASSEX untuk kelas tempat jendela yang ditentukan berada.
SetClassWord Menggantikan nilai 16-bit (WORD) pada offset yang ditentukan ke dalam memori kelas tambahan untuk kelas jendela tempat jendela yang ditentukan berada.
SetWindowLong Mengubah atribut jendela yang ditentukan. Fungsi ini juga menetapkan nilai 32-bit (panjang) pada offset yang ditentukan ke dalam memori jendela tambahan.
SetWindowLongPtr Mengubah atribut jendela yang ditentukan. Fungsi ini juga menetapkan nilai pada offset yang ditentukan dalam memori jendela tambahan.
Batalkan pendaftaranClass Membatalkan pendaftaran kelas jendela, membebaskan memori yang diperlukan untuk kelas .

 

Fungsi berikut sudah usang.

Nama Deskripsi
GetClassInfo Mengambil informasi tentang kelas jendela.
Catatan: Fungsi GetClassInfo telah digantikan oleh fungsi GetClassInfoEx . Namun, Anda masih dapat menggunakan GetClassInfo, jika Anda tidak memerlukan informasi tentang ikon kecil kelas.
GetClassWord Mengambil nilai 16-bit (WORD) pada offset yang ditentukan ke dalam memori kelas tambahan untuk kelas jendela tempat jendela yang ditentukan berada. Catatan: Fungsi ini tidak digunakan lagi untuk penggunaan apa pun selain nIndex yang diatur ke GCW_ATOM. Fungsi ini disediakan hanya untuk kompatibilitas dengan Windows versi 16-bit. Aplikasi harus menggunakan fungsi GetClassLong .
SetClassLong Menggantikan nilai 32-bit (panjang) yang ditentukan pada offset yang ditentukan ke dalam memori kelas tambahan atau struktur WNDCLASSEX untuk kelas tempat jendela yang ditentukan berada. Catatan: Fungsi ini telah digantikan oleh fungsi SetClassLongPtr . Untuk menulis kode yang kompatibel dengan Windows versi 32-bit dan 64-bit, gunakan SetClassLongPtr.

 

Struktur Kelas Jendela

Nama Deskripsi
WNDCLASS Berisi atribut kelas jendela yang didaftarkan oleh fungsi RegisterClass .
Struktur ini telah digantikan oleh struktur WNDCLASSEX yang digunakan dengan fungsi RegisterClassEx . Anda masih dapat menggunakan WNDCLASS dan RegisterClass jika Anda tidak perlu mengatur ikon kecil yang terkait dengan kelas jendela.
WNDCLASSEX Berisi informasi kelas jendela. Ini digunakan dengan fungsi RegisterClassEx dan GetClassInfoEx .
Struktur WNDCLASSEX mirip dengan struktur WNDCLASS . Ada dua perbedaan. WNDCLASSEX mencakup anggota cbSize , yang menentukan ukuran struktur, dan anggota hIconSm , yang berisi handel ke ikon kecil yang terkait dengan kelas jendela.