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 。
如果需要ICoNtextMenu2或ICoNtextMenu3,新操作功能表的最佳實作就是在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 版或更新版本) |