右键单击窗体的标题栏时,一般会出现“移动”、“最小化”、“关闭”等几个系统菜单项。现在我想在其中加一个“关于”项,单击“关于”项时显示程序信息。
     在VC6.0下使用MFC写对话框时会自动有这个功能,而在VStudio2005 C#下没有,不知道怎么实现,请高手指点,最好给出大体的代码,谢谢!

解决方案 »

  1.   

    谢谢Richet512,我当然知道应该那样做,只是不知道具体如何实现。刚才在网上查了查,知道了,代码如下:using System.Runtime.InteropServices; 
    ......
    [DllImport( "user32.dll ")] 
    public static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert); [DllImport( "user32.dll ")] 
    public static extern bool InsertMenu(IntPtr hMenu, uint uPosition, uint uFlags, uint uIDNewItem, string lpNewItem); public   const   int   MF_BYCOMMAND = 0; 
    public   const   int   MF_STRING = 0; 
    public   const   int   MF_BYPOSITION = 0x400; 
    public   const   int   MF_SEPARATOR = 0x800; private const uint SC_ABOUT = 0x0001; 
    public const int WM_SYSCOMMAND = 0x0112; 
    ......
    private void Form1_Load(object sender, EventArgs e) 

            IntPtr   vMenuHandle = GetSystemMenu(Handle, false); 
            InsertMenu(vMenuHandle, 255, MF_STRING, SC_ABOUT, "About... "); 

    ......
    protected override void WndProc(ref Message m) 

            switch (m.Msg) 
            { 
                case WM_SYSCOMMAND: 
                     if   ((uint)m.WParam   ==   SC_ABOUT) 
                     { 
                         MessageBox.Show( "Zswang   路过! "); 
                     } 
                     break; 
            } 
            base.WndProc(ref m); 
    }
      

  2.   

    Zswang确实路过不少地方呀:)
    高手,乐于助人的高手~~