IOleInPlaceSiteWindowless::OnDefWindowMessage 方法 (ocidl.h)

调用传递给对象的所有消息的默认处理。

语法

HRESULT OnDefWindowMessage(
  [in]  UINT    msg,
  [in]  WPARAM  wParam,
  [in]  LPARAM  lParam,
  [out] LRESULT *plResult
);

参数

[in] msg

Windows 提供给容器的窗口消息的标识符。

[in] wParam

Windows 提供给容器的窗口消息的参数。

[in] lParam

Windows 提供给容器的窗口消息的参数。

[out] plResult

指向窗口消息的结果代码的指针。

返回值

此方法在成功时返回S_OK。 其他可能的返回值包括以下内容。

返回代码 说明
S_FALSE
未调用容器对窗口消息的默认处理。 请参阅下面的“给实现者的说明”。

注解

无窗口对象可以通过调用此方法显式调用窗口消息的默认处理。 容器通过调用 IOleInPlaceObjectWindowless::OnWindowMessage 将窗口消息调度到其无窗口对象。 对象通常返回S_FALSE,以指示它未处理消息。 然后,容器可以通过调用 DefWindowProc 函数为消息执行默认行为。

相反,对象可以在容器的站点对象上调用此方法,以显式调用默认处理。 然后,如果容器不处理消息,对象可以自行执行操作。

实施者说明

容器必须将以下窗口消息传递到其默认窗口过程, (DefWindowProc 函数) 并返回S_OK。 请注意,*plResult 应包含 DefWindowProc 返回的值。
  • WM_CHAR
  • WM_DEADCHAR
  • WM_IMExxx
  • WM_KEYDOWN
  • WM_KEYUP
  • WM_MOUSEMOVE
  • WM_SYSCHAR
  • WM_SYSDEADCHAR
  • WM_SYSKEYUP
  • WM_XBUTTONDOWN
  • WM_XBUTTONUP
  • WM_XBUTTONDBLCLK
容器可以将窗口消息作为其自身进行处理并返回S_OK,或者不执行任何操作并返回S_FALSE。
  • WM_CONTEXTMENU
  • WM_HELP
  • WM_SETCURSOR
如果容器返回S_FALSE,则 对象可以采取操作自行处理窗口消息。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 ocidl.h

另请参阅

IOleInPlaceObjectWindowless::OnWindowMessage

IOleInPlaceSiteWindowless