Metode CBaseControlWindow.NotifyOwnerMessage

[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.]

Metode meneruskan NotifyOwnerMessage pesan tertentu ke jendela video.

Sintaks

HRESULT NotifyOwnerMessage(
   long     hwnd,
   long     uMsg,
   LONG_PTR wParam,
   LONG_PTR lParam
);

Parameter

hwnd

Tangani ke jendela video.

uMsg

Detail pesan.

wParam

Parameter pesan pertama.

lParam

Parameter pesan kedua.

Mengembalikan nilai

Mengembalikan NO_ERROR.

Keterangan

Ketika jendela video adalah anak dari jendela lain, jendela tersebut tidak menerima pesan jendela tingkat atas tertentu. Pesan-pesan ini dapat berharga bagi perender, karena dapat memengaruhi perilakunya. NotifyOwnerMessage meneruskan salah satu pesan berikut ke jendela video.

  • WM_ACTIVATEAPP
  • WM_DEVMODECHANGE
  • WM_DISPLAYCHANGE
  • WM_PALETTECHANGED
  • WM_PALETTEISCHANGING
  • WM_QUERYNEWPALETTE
  • WM_SYSCOLORCHANGE

Anda dapat meminta agar distributor plug-in IVideoWindow (PID) membuat jendela menjadi anak dari jendela lain. Ketika ini terjadi, PID akan mencari pesan tertentu yang mungkin dikirim ke jendela pemilik. PID kemudian akan meneruskan pesan tersebut ke jendela yang dimiliki. Pemrosesan default untuk pesan adalah mengirimnya ke prosedur jendela yang dimiliki secara sinkron dengan memanggil fungsi Win32 SendMessage .

Persyaratan

Persyaratan Nilai
Header
Ctlutil.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CBaseControlWindow