CBaseControlWindow.可能yEatMessage 方法
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
方法 PossiblyEatMessage
将键盘和鼠标消息转发到消息排出窗口。
语法
BOOL PossiblyEatMessage(
UINT uMsg,
WPARAM wParam,
LPARAM lParam
);
参数
-
uMsg
-
窗口消息。
-
wParam
-
第一个消息参数。
-
lParam
-
第二个消息参数。
返回值
如果消息已转发到窗口,则返回 TRUE ;否则返回 FALSE 。
备注
消息排出窗口是指定用于接收某些鼠标和键盘消息的窗口。 最初窗口为 NULL;可以通过调用 CBaseControlWindow::p ut_MessageDrain 来设置它。
如果消息排出窗口为非 NULL, PossiblyEatMessage
则将以下消息发布到该窗口:
- WM_CHAR
- WM_DEADCHAR
- WM_KEYDOWN
- WM_KEYUP
- WM_LBUTTONDBLCLK
- WM_LBUTTONDOWN
- WM_LBUTTONUP
- WM_MBUTTONDBLCLK
- WM_MBUTTONDOWN
- WM_MBUTTONUP
- WM_MOUSEACTIVATE
- WM_MOUSEMOVE
- WM_NCLBUTTONDBLCLK
- WM_NCLBUTTONDOWN
- WM_NCLBUTTONUP
- WM_NCMBUTTONDBLCLK
- WM_NCMBUTTONDOWN
- WM_NCMBUTTONUP
- WM_NCMOUSEMOVE
- WM_NCRBUTTONDBLCLK
- WM_NCRBUTTONDOWN
- WM_NCRBUTTONUP
- WM_RBUTTONDBLCLK
- WM_RBUTTONDOWN
- WM_RBUTTONUP
- WM_SYSCHAR
- WM_SYSDEADCHAR
- WM_SYSKEYDOWN
- WM_SYSKEYUP
它忽略其他消息。 如果消息排出窗口为 NULL,该方法将忽略所有窗口消息。 如果方法发布消息,则返回 TRUE ,否则返回 FALSE 。 CBaseWindow 类在收到窗口消息时调用此方法。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|