Fungsi DefFrameProcA (winuser.h)
Menyediakan pemrosesan default untuk pesan jendela apa pun yang tidak diproses oleh prosedur jendela bingkai antarmuka multi-dokumen (MDI). Semua pesan jendela yang tidak diproses secara eksplisit oleh prosedur jendela harus diteruskan ke fungsi DefFrameProc , bukan fungsi DefWindowProc .
Sintaks
LRESULT DefFrameProcA(
[in] HWND hWnd,
[in] HWND hWndMDIClient,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parameter
[in] hWnd
Jenis: HWND
Handel ke jendela bingkai MDI.
[in] hWndMDIClient
Jenis: HWND
Handel ke jendela klien 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. Jika parameter hWndMDIClientadalah NULL, nilai yang dikembalikan sama dengan untuk fungsi DefWindowProc .
Keterangan
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 DefFrameProc sebagai gantinya. Fungsi DefFrameProc juga menangani pesan berikut.
Pesan | Respons |
---|---|
WM_COMMAND | Mengaktifkan jendela anak MDI yang dipilih pengguna. Pesan ini dikirim ketika pengguna memilih jendela anak MDI dari menu jendela jendela bingkai MDI. Pengidentifikasi jendela yang menyertai pesan ini mengidentifikasi jendela anak MDI yang akan diaktifkan. |
WM_MENUCHAR | Membuka menu jendela jendela anak MDI aktif saat pengguna menekan kombinasi tombol ALT+ – (minus). |
WM_SETFOCUS | Meneruskan fokus keyboard ke jendela klien MDI, yang pada gilirannya meneruskannya ke jendela anak MDI aktif. |
WM_SIZE | Mengubah ukuran jendela klien MDI agar pas di area klien jendela bingkai baru. Jika prosedur jendela bingkai mengukur jendela klien MDI ke ukuran yang berbeda, itu tidak boleh meneruskan pesan ke fungsi DefWindowProc . |
Catatan
Header winuser.h mendefinisikan DefFrameProc 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