Bagikan melalui


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

DefFrameProc

DefWindowProc

Antarmuka Beberapa Dokumen

Referensi

WM_CHILDACTIVATE

WM_GETMINMAXINFO

WM_MENUCHAR

WM_MOVE

WM_SETFOCUS

WM_SETTEXT

WM_SIZE

WM_SYSCOMMAND