我说的是鼠标移动到顶级菜单(平时就显示在窗体上的那层菜单)上且并未点击时的事件.因为我想当鼠标指向它时重绘它,但好像是只有点击它后才能获得事件.望高手指教.

解决方案 »

  1.   

    Public Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
    '//得到菜单ID Public Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
    '//得到菜单句柄
    Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
    '//返回菜单中条目(菜单项)的数量
    ------------------------------------
    上面的API可以实现。试试!!
      

  2.   

    可以拦截 WM_NCMOUSEMOVE 消息。
    或者直接 Owner-draw 之类的。
      

  3.   

    可以拦截 WM_NCMOUSEMOVE 消息。
      

  4.   

    wm_menuselect好像是这个消息,记不很清了,查一下就知道了