共用方式為


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。 其他可能的傳回值包括下列專案。

傳回碼 Description
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