Metode CMsgThread.ThreadMessageProc
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Memproses permintaan. Ini adalah fungsi anggota virtual murni.
Sintaks
virtual LRESULT ThreadMessageProc(
UINT uMsg,
DWORD dwFlags,
LPVOID lpParam,
CAMEvent *pEvent
);
Parameter
-
uMsg
-
Kode permintaan.
-
dwFlags
-
Parameter bendera opsional untuk permintaan.
-
lpParam
-
Penunjuk opsional ke data tambahan atau blok data kembali.
-
pEvent
-
Penunjuk opsional ke objek peristiwa.
Mengembalikan nilai
Setiap pengembalian bukan nol menyebabkan utas keluar. Mengembalikan nol kecuali permintaan keluar telah diproses baru-baru ini.
Keterangan
Fungsi virtual murni ini harus ditimpa di kelas turunan Anda. Ini akan dipanggil sekali untuk setiap permintaan yang diantrekan oleh panggilan ke fungsi anggota CMsgThread::P utThreadMsg .
Fungsi anggota mendefinisikan empat parameter. Biasanya, gunakan parameter uMsg untuk menunjukkan permintaan, dan tiga parameter lainnya akan menjadi parameter tambahan opsional. Aplikasi panggilan dapat menyediakan pointer ke objek CAMEvent dalam parameter pEvent jika aplikasi Anda memerlukannya. Anda harus mengatur kejadian ini setelah memproses peristiwa dengan menggunakan ekspresi seperti:
pEvent->SetEvent
Satu kode permintaan harus disisihkan untuk memberi tahu utas pekerja untuk keluar. Setelah menerima permintaan ini, kembalikan 1 dari fungsi anggota ini. Kembalikan 0 jika Anda tidak ingin utas pekerja keluar.
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Pustaka |
|