Bagikan melalui


Fungsi DefSubclassProc (commctrl.h)

Memanggil handler berikutnya dalam rantai subkelas jendela. Handler terakhir dalam rantai subkelas memanggil prosedur jendela asli untuk jendela.

Sintaks

LRESULT DefSubclassProc(
  [in] HWND   hWnd,
  [in] UINT   uMsg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

Parameter

[in] hWnd

Jenis: HWND

Handel ke jendela sedang disubkelas.

[in] uMsg

Jenis: UINT

Nilai tipe int yang tidak ditandatangani yang menentukan pesan jendela.

[in] wParam

Jenis: WPARAM

Menentukan informasi pesan tambahan. Konten parameter ini bergantung pada nilai pesan jendela.

[in] lParam

Jenis: LPARAM

Menentukan informasi pesan tambahan. Konten parameter ini bergantung pada nilai pesan jendela. Catatan: Pada Windows LPARAM versi 64-bit adalah nilai 64-bit.

Mengembalikan nilai

Jenis: LRESULT

Nilai yang dikembalikan khusus untuk pesan yang dikirim. Nilai ini harus diabaikan.

Keterangan

Anda tidak perlu memanggil prosedur jendela default; fungsi ini memanggilnya secara otomatis.

Modul SUBCLASS mendefinisikan fungsi pembantu yang digunakan untuk subkelas jendela. Kode ini mempertahankan satu properti pada jendela subkelas dan mengirimkan berbagai panggilan balik subkelas ke kliennya sesuai kebutuhan. Klien disediakan data referensi dan API pemrosesan default.

Panggilan balik subkelas diidentifikasi oleh pasangan unik penunjuk fungsi panggilan balik dan nilai ID yang tidak ditandatangani. Setiap panggilan balik juga dapat menyimpan satu DWORD data referensi, yang diteruskan ke fungsi panggilan balik ketika dipanggil untuk memfilter pesan. Tidak ada penghitungan referensi yang dilakukan untuk panggilan balik; ini dapat berulang kali memanggil SetWindowSubclass untuk mengubah nilai elemen data referensinya.

Peringatan Anda tidak dapat menggunakan fungsi pembantu subkelas untuk subkelas jendela di seluruh utas.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header commctrl.h
Pustaka Comctl32.lib
DLL Comctl32.dll (versi 5.8 atau yang lebih baru)
Set API ext-ms-win-shell-comctl32-window-l1-1-0 (diperkenalkan dalam Windows 10, versi 10.0.14393)

Lihat juga

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass