ISimpleFrameSite::P reMessageFilter 方法 (ocidl.h)

使网站有机会在控件本身执行任何处理之前处理由控件自己的窗口接收的消息。

语法

HRESULT PreMessageFilter(
  [in]  HWND    hWnd,
  [in]  UINT    msg,
  [in]  WPARAM  wp,
  [in]  LPARAM  lp,
  [out] LRESULT *plResult,
  [out] DWORD   *pdwCookie
);

参数

[in] hWnd

接收消息的控件窗口的句柄。

[in] msg

简单框架站点接收的消息。

[in] wp

消息的 WPARAM

[in] lp

消息的 LPARAM

[out] plResult

指向接收消息处理结果的变量的指针。

[out] pdwCookie

指向将传递给 ISimpleFrameSite::P ostMessageFilter (如果稍后调用)的变量的指针。 仅当此方法返回S_OK时,此参数才应包含分配的数据,因此它还会收到对 PostMessageFilter 的调用,该调用可以释放分配。 调用方不对此参数中返回的任何内容负责。

返回值

此方法可以返回以下值。

返回代码 说明
S_OK
简单框架站点不会使用此筛选器中的消息,因此可以进行更多处理。
S_FALSE
站点已处理消息,不应进行进一步处理。
E_NOTIMPL
该网站不执行任何消息筛选,指示以后不需要调用 PostMessageFilter。
E_POINTER
plResultpdwCookie 中的地址无效。

注解

成功的返回值指示站点是否希望允许进一步处理。 S_OK表示进一步处理,而S_FALSE表示不进一步处理。 S_OK还指示控件稍后必须调用 PostMessageFilter

要求

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

另请参阅

ISimpleFrameSite