2012-10-11 102 views
0

全部。點擊窗口中的子菜單項

我正在嘗試使用標準的Windows菜單執行以下操作。我有一個附有子菜單的菜單。當用戶單擊打開子菜單的菜單項時,我需要執行不同的操作,並且用戶將鼠標懸停在菜單項上,並且子菜單打開時無需點擊。

據我所見,WM_MENUCOMMAND僅在用戶點擊沒有附加子菜單的菜單項時發送。當我實際單擊包含子菜單的項目時,也不會發送鼠標單擊消息。

那麼這甚至可能嗎?

謝謝。

回答

0

我相信你可以通過觀察WM_MENUSELECT來判斷鼠標移過某個物品的時間。然後您必須啓動一個計時器,如果計時器在光標再次移動之前到期,您必須手動彈出打開子菜單。我不知道如何完成第二部分。

這是非常非標準的行爲,可能會混淆用戶。你想達到什麼目的?您如何期望它僅適用於只有鍵盤訪問權限的用戶?

+0

我不打算改變標準的延遲子菜單打開行爲,當用戶實際單擊包含子菜單的項目時,我只需要一個不同的操作。我在Microsoft Office 2010中看到了這種行爲。 這實際上是用戶所要求的,我們試圖向他們解釋這會造成混淆,但他們一直堅持。 – user1617735