TrackPopupMenu 用这个函数弹出菜单可以。

解决方案 »

  1.   

      PM_CENTERALIGN = &H4&
      PM_LEFTALIGN = &H0&
      PM_LEFTBUTTON = &H0&
      PM_RIGHTALIGN = &H8&
      PM_RIGHTBUTTON = &H2&  PM_HORIZONTAL = &H10          '/* Horz alignment matters more */
      PM_VERTICAL = &H20           '/* Vert alignment matters more */
      ' Win98/2000 menu animation and menu within menu options:
      PM_RECURSE = &H1&
      PM_HORPOSANIMATION = &H400&
      PM_HORNEGANIMATION = &H800&
      PM_VERPOSANIMATION = &H1000&
      PM_VERNEGANIMATION = &H2000&
      ' Win2000 only:
      PM_NOANIMATION = &H4000&
      

  2.   

    TrackPopupMenu hMenu, pFlags, pX, pY, 0, hwnd, ByVal 0&
    hmenu 是菜单句柄。
    pFlags 是上面的组合。
      

  3.   

    怎么好像只是位置改变的??是那个的方该改?
    TrackPopupMenu hMenu, &H20&, Pt.x, Pt.y, 0, Me.hwnd, ByVal 0&
      

  4.   

    我用的是win2k,实在帮到你,这个应该可以。
      

  5.   

    因为win2k中,系统弹出菜单时,以一种淡入淡出的效果弹出,你将这个取消了,再试。