2009-12-11 64 views
0

我試圖讓鼠標左鍵單擊菜單/子菜單名稱。爲此,我需要獲得一些通知,當我點擊特定菜單/子菜單時。是否有人有這樣的想法?Windows編程win32

+1

你能eleborate更多的細節?例如,你現在正在試圖代碼,關於更詳細的解釋您問題。 – YOU 2009-12-11 10:01:53

+0

我想獲得菜單/子菜單名稱鼠標左click.For我需要得到一些通知,當我點擊該特定的菜單/子菜單.GetMenuItemInfo給出菜單/子菜單名稱,如果我通過菜單索引進入該。可以請你幫幫我? – Vishal 2009-12-18 07:48:54

回答

3

而不是對菜單的WM_LBUTTONDOWN作出反應,您應該傾聽WM_COMMAND通知。 Windows負責處理鼠標移動的所有細節,並在菜單內點擊。

+0

WM_CONTEXTMENU消息是你應該使用的,而不是WM_COMMAND或WM_LBUTTONDOWN。 – Stefan 2009-12-11 16:45:09

+0

WM_CONTEXTMENU通知用於*右鍵單擊*(或Shift + F10或上下文菜單鍵),而不是*左鍵單擊*作爲請求的原始問題。 – 2009-12-11 20:39:33

+0

Greg,thnx for reply.WM_COMMAND在我點擊菜單/子菜單時沒有給出任何通知。請幫助。 – Vishal 2009-12-18 07:50:41

0

使用菜單/子菜單,在那裏工作是一個完全不同的窗口管理器是 看在MSDN上有關此WM_MENUSELECT例如

+0

Thnx ginger.But WM_MENUSELECT在點擊菜單/子菜單時不起作用。 – Vishal 2009-12-18 07:51:55

+0

對不起,但如果這個 「」WM_MENUSELECT消息發送到菜單的所有者窗口,當用戶選擇一個菜單項。「」從http://msdn.microsoft.com/en-us/library/ms646352(VS .85).aspx 不適合你(甚至認爲它適用於其他人) 我不能幫助你更多:)) – user204724 2009-12-31 07:36:22