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. |