共用方式為


IMediaEventEx::SetNotifyWindow

 
Microsoft DirectShow 9.0

IMediaEventEx::SetNotifyWindow

The SetNotifyWindow method registers a window to process event notifications.

Syntax

  HRESULT SetNotifyWindow(
  OAHWND hwnd,
  long lMsg,
  LONG_PTR lInstanceData
);

Parameters

hwnd

[in] Handle to the window, or NULL to stop receiving event messages.

lMsg

[in] Window message to be passed as the notification.

lInstanceData

[in] Value to be passed as the lParam parameter for the lMsg message.

Return Values

Returns S_OK if successful or E_INVALIDARG if the hwnd parameter is not a valid handle to a window.

Remarks

This method designates a window that will process event notifications. Whenever the Filter Graph Manager puts an event in the event queue, it will also post a message to the designated window. The hwnd parameter specifies the window, and the lMsg parameter specifies the message. The application should define a private window message for this purpose. The message's lParam parameter is set to the value of lInstanceData, and the wParam parameter is set to zero.

When the window receives the message, it should call the IMediaEvent::GetEvent method to retrieve the event. Events are asynchronous, so the queue might contain several events (or none). Call GetEvent repeatedly, until it returns an error code.

Requirements

Header: Declared in Control.h; include Dshow.h.

Library: Use Strmiids.lib.

See Also