Cara Memproses Pemberitahuan ComboBoxEx
Topik ini menunjukkan cara memproses pesan pemberitahuan ComboBoxEx.
Apa yang perlu Anda ketahui
Teknologi
Prasyarat
- C/C++
- Pemrograman Antarmuka Pengguna Windows
Petunjuk
Kontrol ComboBoxEx memberi tahu jendela induk peristiwanya dengan mengirim pesan WM_NOTIFY. Ini juga meneruskan pesan pemberitahuan WM_COMMAND yang diterimanya dari kotak kombo yang terkandung di dalamnya ke jendela induk untuk diproses. Oleh karena itu, aplikasi Anda harus siap untuk memproses pesan WM_NOTIFY dari ComboBoxEx dan pesan WM_COMMAND yang diteruskan dari kontrol kotak kombo anak ComboBoxEx.
Contoh di bagian ini menangani pesan WM_NOTIFY dan WM_COMMAND dari kontrol ComboBoxEx dengan memanggil fungsi yang ditentukan aplikasi yang sesuai untuk memproses pesan ini.
Contoh lengkap
LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg){
case WM_COMMAND: // notification from the child ComboBox within the ComboBoxEx control.
if((HWND)lParam == g_hwndCB)
DoOldNotify(hwnd, wParam);
break;
case WM_NOTIFY: // notification from the ComboBoxEx control
return (DoCBEXNotify(hwnd, lParam));
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
break;
}
return FALSE;
}
Topik terkait