CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请问大虾,如何在MainMenu菜单里面添加小图标?

楼主Azure_ceil(天蓝)2005-12-04 16:07:51 在 .NET技术 / C# 提问

谢谢各位大虾 问题点数:20、回复次数:3Top

1 楼chenlianjia(Water.Net)回复于 2005-12-07 14:48:31 得分 20

using   System;  
  using   System.Drawing;  
  using   System.Collections;  
  using   System.ComponentModel;  
  using   System.Windows.Forms;  
  using   System.Data;  
   
  namespace   Example009_在菜单中加入图标  
  {  
  ///   <summary>  
  ///   Form1   的摘要说明。  
  ///   </summary>  
  public   class   Form1   :   System.Windows.Forms.Form  
  {  
  private   System.Windows.Forms.MainMenu   mainMenu1;  
  private   System.Windows.Forms.MenuItem   menuItem1;  
  private   System.Windows.Forms.MenuItem   menuItem2;  
  private   System.Windows.Forms.MenuItem   menuItem3;  
  ///   <summary>  
  ///   必需的设计器变量。  
  ///   </summary>  
  private   System.ComponentModel.Container   components   =   null;  
   
  public   Form1()  
  {  
  //  
  //   Windows   窗体设计器支持所必需的  
  //  
  InitializeComponent();  
   
  //  
  //   TODO:   在   InitializeComponent   调用后添加任何构造函数代码  
  //  
  }  
   
  ///   <summary>  
  ///   清理所有正在使用的资源。  
  ///   </summary>  
  protected   override   void   Dispose(   bool   disposing   )  
  {  
  if(   disposing   )  
  {  
  if   (components   !=   null)    
  {  
  components.Dispose();  
  }  
  }  
  base.Dispose(   disposing   );  
  }  
   
  #region   Windows   Form   Designer   generated   code  
  ///   <summary>  
  ///   设计器支持所需的方法   -   不要使用代码编辑器修改  
  ///   此方法的内容。  
  ///   </summary>  
  private   void   InitializeComponent()  
  {  
  this.mainMenu1   =   new   System.Windows.Forms.MainMenu();  
  this.menuItem1   =   new   System.Windows.Forms.MenuItem();  
  this.menuItem3   =   new   System.Windows.Forms.MenuItem();  
  this.menuItem2   =   new   System.Windows.Forms.MenuItem();  
  //    
  //   mainMenu1  
  //    
  this.mainMenu1.MenuItems.AddRange(new   System.Windows.Forms.MenuItem[]   {  
      this.menuItem1});  
  //    
  //   menuItem1  
  //    
  this.menuItem1.Index   =   0;  
  this.menuItem1.MenuItems.AddRange(new   System.Windows.Forms.MenuItem[]   {  
      this.menuItem3,  
      this.menuItem2});  
  this.menuItem1.Text   =   "File";  
  //    
  //   menuItem3  
  //    
  this.menuItem3.Index   =   0;  
  this.menuItem3.Text   =   "Open";  
  //    
  //   menuItem2  
  //    
  this.menuItem2.Index   =   1;  
  this.menuItem2.Text   =   "Exit";  
  //    
  //   Form1  
  //    
  this.AutoScaleBaseSize   =   new   System.Drawing.Size(6,   14);  
  this.ClientSize   =   new   System.Drawing.Size(292,   273);  
  this.Menu   =   this.mainMenu1;  
  this.Name   =   "Form1";  
  this.Text   =   "Form1";  
  this.Load   +=   new   System.EventHandler(this.Form1_Load);  
   
  }  
  #endregion  
   
  ///   <summary>  
  ///   应用程序的主入口点。  
  ///   </summary>  
  [STAThread]  
  static   void   Main()    
  {  
  Application.Run(new   Form1());  
  }  
  [System.Runtime.InteropServices.DllImport("user32")]  
  private   static   extern   int   SetMenuItemBitmaps(IntPtr   hMenu,   int   nPosition,   int   wFlags,   IntPtr   hBitmapUnchecked,IntPtr   hBitmapChecked);  
  const   int   MF_BYPOSITION   =   0x0400;  
  private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
  IntPtr   mHandle=this.menuItem1.Handle;  
  Bitmap   bp;  
  bp=new   Bitmap("..\\..\\FIND.BMP");  
  SetMenuItemBitmaps(mHandle,0,MF_BYPOSITION,bp.GetHbitmap(),bp.GetHbitmap());    
  bp=new   Bitmap("..\\..\\CAMERA.BMP");  
  SetMenuItemBitmaps(mHandle,1,MF_BYPOSITION,bp.GetHbitmap(),bp.GetHbitmap());    
  }  
  }  
  }  
  Top

2 楼Azure_ceil(天蓝)回复于 2005-12-07 16:57:10 得分 0

哇。原来这么麻烦呀...  
  谢谢大虾了!Top

3 楼keconghua(E代風花雪月)回复于 2006-06-14 15:40:27 得分 0

学习一下Top

相关问题

  • 给菜单前面添加图标(Icon)
  • 如何在菜单上添加图标
  • 怎么在菜单的标题前面添加图标?多谢!
  • 基本操作:怎么给菜单项添加图标?
  • 怎么给已有的菜单添加上图标ICON 啊?
  • 如何在菜单项前添加图标??
  • 如果在菜单上添加小图标,就像word的菜单一样。
  • 如何在下拉菜单中的文字前添加一个图标?
  • 如何添加图标到MDI窗体的菜单,是否可以?
  • 如何在ToolBar工具栏的按钮菜单中添加图标???

关键词

  • menuitem
  • mainmenu
  • 大虾
  • gethbitmap
  • bp
  • mhandle
  • setmenuitembitmaps
  • byposition
  • disposing
  • intptr

得分解答快速导航

  • 帖主:Azure_ceil
  • chenlianjia

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo