Bagikan melalui


TN070: Nama Kelas Jendela MFC

Catatan

Catatan teknis berikut belum diperbarui sejak pertama kali disertakan dalam dokumentasi online. Akibatnya, beberapa prosedur dan topik mungkin kedaluarsa atau salah. Untuk informasi terbaru, disarankan agar Anda mencari topik yang menarik dalam indeks dokumentasi online.

Jendela MFC menggunakan nama kelas yang dibuat secara dinamis yang mencerminkan fitur jendela. MFC menghasilkan nama kelas secara dinamis untuk jendela bingkai, tampilan, dan jendela popup yang diproduksi oleh aplikasi. Kotak dialog dan kontrol yang dihasilkan oleh aplikasi MFC memiliki nama yang disediakan Windows untuk kelas jendela yang dimaksud.

Anda dapat mengganti nama kelas yang disediakan secara dinamis dengan mendaftarkan kelas jendela Anda sendiri dan menggunakannya dalam penimpaan PreCreateWindow. Nama kelas yang disediakan MFC mereka sesuai dengan salah satu dari dua bentuk berikut:

Afx:%x:%x
Afx:%x:%x:%x:%x:%x

Digit heksa yang menggantikan %x karakter diisi dari data dari struktur WNDCLASS . MFC menggunakan teknik ini sehingga beberapa kelas C++ yang memerlukan struktur WNDCLASS yang identik dapat berbagi kelas jendela terdaftar yang sama. Tidak seperti kebanyakan aplikasi Win32 sederhana, aplikasi MFC hanya memiliki satu WNDPROC, sehingga Anda dapat dengan mudah berbagi struktur WNDCLASS untuk menghemat waktu dan memori. Nilai yang dapat diganti untuk karakter yang ditunjukkan %x di atas adalah sebagai berikut:

  • WNDCLASS.hInstance

  • WNDCLASS.style

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

Formulir pertama (Afx:%x:%x) digunakan ketika hCursor, hbrBackground, dan hIcon semuanya NULL.

Baca juga

Catatan Teknis menurut Angka
Catatan Teknis menurut Kategori
TN020: Konvensi Penamaan dan Penomoran ID