Share via


ICoNtextMenu2::HandleMenuMsg 方法 (shobjidl_core.h)

啟用 ICoNtextMenu 介面的用戶端物件來處理與擁有者繪製功能表項目相關聯的訊息。

語法

HRESULT HandleMenuMsg(
  UINT   uMsg,
  WPARAM wParam,
  LPARAM lParam
);

參數

uMsg

類型: UINT

要處理的訊息。 在某些訊息的情況下,例如WM_INITMENUPOPUP、WM_DRAWITEM、WM_MENUCHAR或WM_MEASUREITEM,所呼叫的用戶端物件可能會提供擁有者繪製的功能表項目。

wParam

類型: WPARAM

其他訊息資訊。 此參數的值取決於 uMsg 參數的值。

lParam

類型: LPARAM

其他訊息資訊。 此參數的值取決於 uMsg 參數的值。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

ICoNtextMenu2::HandleMenuMsg 通常會由 HandleMenuMsg2取代。 當ICoNtextMenu判斷支援ICoNtextMenu3,並接收uMsg參數描述中指定的其中一個訊息時,會呼叫HandleMenuMsg2。 不過,在某些情況下,仍會呼叫 ICoNtextMenu2::HandleMenuMsg

如果需要ICoNtextMenu2ICoNtextMenu3,新操作功能表的最佳實作就是在HandleMenuMsg2中實作其所有邏輯,並讓其ICoNtextMenu2::HandleMenuMsgg實作直接委派對 HandleMenuMsg2的呼叫,並以plResult參數傳遞Null

注意 如果未實作 ICoNtextMenu3 ,不保證會在其位置呼叫 ICoNtextMenu2 。 在某些情況下,會決定缺少 ICoNtextMenu3 ,然後停止程式。
 

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包含 Shobjidl.h)
Dll Shell32.dll (4.0 版或更新版本)

另請參閱

HandleMenuMsg2

ICoNtextMenu2