WM_CLOSE pesan
Dikirim sebagai sinyal bahwa jendela atau aplikasi harus dihentikan.
Jendela menerima pesan ini melalui fungsi WindowProc-nya .
#define WM_CLOSE 0x0010
-
wParam
-
Parameter ini tidak digunakan.
-
lParam
-
Parameter ini tidak digunakan.
Jenis: LRESULT
Jika aplikasi memproses pesan ini, aplikasi harus mengembalikan nol.
LRESULT CALLBACK WindowProc(
__in HWND hWindow,
__in UINT uMsg,
__in WPARAM wParam,
__in LPARAM lParam)
{
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hWindow);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWindow, uMsg, wParam, lParam);
}
return 0;
}
Contoh dari Sampel Klasik Windows di GitHub.
Aplikasi dapat meminta konfirmasi kepada pengguna, sebelum menghancurkan jendela, dengan memproses pesan WM_CLOSE dan memanggil fungsi DestroyWindow hanya jika pengguna mengonfirmasi pilihan.
Secara default, fungsi DefWindowProc memanggil fungsi DestroyWindow untuk menghancurkan jendela.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
-
Referensi
-
Konseptual