Fungsi DefMDIChildProcW (winuser.h)
Menyediakan pemrosesan default untuk pesan jendela apa pun yang tidak diproses oleh prosedur jendela anak antarmuka multi-dokumen (MDI). Pesan jendela yang tidak diproses oleh prosedur jendela harus diteruskan ke fungsi DefMDIChildProc , bukan ke fungsi DefWindowProc .
Sintaks
LRESULT LRESULT DefMDIChildProcW(
[in] HWND hWnd,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parameter
[in] hWnd
Jenis: HWND
Handel ke jendela anak MDI.
[in] uMsg
Jenis: UINT
Pesan yang akan diproses.
[in] wParam
Jenis: WPARAM
Informasi khusus pesan tambahan.
[in] lParam
Jenis: LPARAM
Informasi khusus pesan tambahan.
Nilai kembali
Jenis: LRESULT
Nilai yang dikembalikan menentukan hasil pemrosesan pesan dan bergantung pada pesan.
Keterangan
Fungsi DefMDIChildProc mengasumsikan bahwa jendela induk jendela anak MDI yang diidentifikasi oleh parameter hWnd dibuat dengan kelas MDICLIENT .
Ketika prosedur jendela aplikasi tidak menangani pesan, biasanya meneruskan pesan ke fungsi DefWindowProc untuk memproses pesan. Aplikasi MDI menggunakan fungsi DefFrameProc dan DefMDIChildProc alih-alih DefWindowProc untuk menyediakan pemrosesan pesan default. Semua pesan yang biasanya diteruskan aplikasi ke DefWindowProc (seperti pesan nonclient dan pesan WM_SETTEXT ) harus diteruskan ke DefMDIChildProc sebagai gantinya. Selain itu, DefMDIChildProc juga menangani pesan berikut.
Pesan | Respons |
---|---|
WM_CHILDACTIVATE | Melakukan pemrosesan aktivasi ketika jendela anak MDI berukuran, dipindahkan, atau ditampilkan. Pesan ini harus diteruskan. |
WM_GETMINMAXINFO | Menghitung ukuran jendela anak MDI yang dimaksimalkan, berdasarkan ukuran jendela klien MDI saat ini. |
WM_MENUCHAR | Meneruskan pesan ke jendela bingkai MDI. |
WM_MOVE | Menghitung ulang bilah gulir klien MDI jika ada. |
WM_SETFOCUS | Mengaktifkan jendela anak jika bukan jendela anak MDI aktif. |
WM_SIZE | Melakukan operasi yang diperlukan untuk mengubah ukuran jendela, terutama untuk memaksimalkan atau memulihkan jendela anak MDI. Gagal meneruskan pesan ini ke fungsi DefMDIChildProc menghasilkan hasil yang sangat tidak diinginkan. |
WM_SYSCOMMAND | Menangani perintah menu jendela: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZE, dan SC_MAXIMIZE. |
Catatan
Header winuser.h mendefinisikan DefMDIChildProc sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Lihat juga
Konseptual
Referensi