Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Meneruskan informasi pesan ke prosedur jendela yang ditentukan.
Sintaksis
LRESULT CallWindowProcA(
[in] WNDPROC lpPrevWndFunc,
[in] HWND hWnd,
[in] UINT Msg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parameter
[in] lpPrevWndFunc
Jenis: WNDPROC
Prosedur jendela sebelumnya. Jika nilai ini diperoleh dengan memanggil fungsi
[in] hWnd
Jenis: HWND
Handel ke prosedur jendela untuk menerima pesan.
[in] Msg
Jenis: UINT
Pesannya.
[in] wParam
Jenis: WPARAM
Informasi khusus pesan tambahan. Konten parameter ini bergantung pada nilai parameter
[in] lParam
Jenis: LPARAM
Informasi khusus pesan tambahan. Konten parameter ini bergantung pada nilai parameter
Mengembalikan nilai
Jenis:
Nilai pengembalian menentukan hasil pemrosesan pesan dan bergantung pada pesan yang dikirim.
Komentar
Gunakan fungsi
Fungsi SetWindowLong membuat subkelas dengan mengubah prosedur jendela yang terkait dengan jendela tertentu, menyebabkan sistem memanggil prosedur jendela baru alih-alih yang sebelumnya. Aplikasi harus meneruskan pesan apa pun yang tidak diproses oleh prosedur jendela baru ke prosedur jendela sebelumnya dengan memanggil CallWindowProc. Ini memungkinkan aplikasi untuk membuat rantai prosedur jendela.
Jika STRICT
LRESULT (CALLBACK* WNDPROC) (HWND, UINT, WPARAM, LPARAM);
Jika
int (FAR WINAPI * FARPROC) ()
Di C, deklarasi
#ifdef STRICT
WNDPROC MyWindowProcedure
#else
FARPROC MyWindowProcedure
#endif
...
lResult = CallWindowProc(MyWindowProcedure, ...) ;
Untuk informasi lebih lanjut tentang fungsi yang dideklarasikan dengan daftar argumen kosong, lihat Bahasa Pemrograman C++, Edisi Kedua, oleh Bjarne Stroustrup.
Fungsi CallWindowProc
Contoh
Misalnya, lihat Subkelas Jendela
Nota
Header winuser.h mendefinisikan CallWindowProc sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur 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
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
| Platform Target |
Windows |
| Header |
winuser.h (termasuk Windows.h) |
| Pustaka |
User32.lib |
| DLL |
User32.dll |
| set API |
ext-ms-win-ntuser-window-l1-1-4 (diperkenalkan di Windows 10, versi 10.0.14393) |
Lihat juga
Konseptual
Referensi
Prosedur Jendela