Bagikan melalui


Fungsi DefFrameProcW (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 DefFrameProcW(
  [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.

Mengembalikan nilai

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

   
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

DefMDIChildProc

DefWindowProc

Antarmuka Beberapa Dokumen

Referensi

WM_SETTEXT