realoneplay的那个菜单是不是自己画的?因为它的菜单和Text及最小化按钮,最大化按钮,关闭按钮一般高.
如果你简单地将mainMenu的RightToLeft属性设置为Yes,也不是那个效果

解决方案 »

  1.   

    http://www.codeproject.com/cs/menu/MenuImage/MenuImage_src.zip
      

  2.   

    [DllImport("user32.dll", EntryPoint="TrackPopupMenu")]
      private static extern int TrackPopupMenu (
       IntPtr hMenu,
       int wFlags,
       int x,
       int y,
       int nReserved,
       IntPtr hwnd,
       ref RECT lprc
       );  [StructLayout(LayoutKind.Sequential)]
      private struct RECT {
       internal int Left;
       internal int Top;
       internal int Right;
       internal int Bottom;
      }学程序的不要忘了:任何语言都只有语法和命令,其它都是扩充的!!你的"建立一个菜单后" 实际上用的是MS 提供的menu 控件(或者说是用MS 提供的menu class),你可以不用MS 提供的控件,自己画就是了
      

  3.   

    合格的program 不能被迷惑和受支配,要有全局的眼光用国内program 大众化的话狭义的说:C# 的menu 只不过是MS 用C# 写出一个扩充的class 你见不到它在你的code 里罢了(已经包装在 dll 中)。语言,是人与计算机的交流,只有文字,仅此而已。特别是在校的朋友们,产生依赖会让你被困在一个很狭小的空间和认识里。关于TrackPopupMenu 用法可以参见我的一篇文章 http://www.codeproject.com/useritems/Shell_NotifyIconEx.asp注意下面实现的部分
      

  4.   

    阿利大哥,你的意思我明白了,但我不知如何入手 还请多指点 你的意思是修改包含菜单控件的.dll文件对吗