请问如何在菜单项里面加入图标? http://expert.csdn.net/Expert/topic/1803/1803226.xml?temp=.5301325 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Drawing;using System.Runtime.InteropServices;namespace MenuIcons{ /// <summary> /// Class1 的摘要说明。 /// </summary> public class MenuIcon { public System.ComponentModel.Container components = null; [DllImport("user32.dll")] public static extern IntPtr GetMenu(IntPtr hwnd); [DllImport("user32.dll")] public static extern IntPtr GetSubMenu(IntPtr hMenu,int nPos); [DllImport("user32.dll")] public static extern IntPtr GetMenuItemID(IntPtr hMenu, int nPos); [DllImport("user32.dll")] public static extern int SetMenuItemBitmaps(IntPtr hMenu, IntPtr nPosition, int wFlags, IntPtr hBitmapUnchecked, IntPtr hBitmapChecked); public MenuIcon() { // // TODO: 在此处添加构造函数逻辑 } /// <summary> /// 创建菜单栏图标 /// </summary> /// <param name="handle">窗口句柄</param> /// <param name="submenuID">主菜单的ID号</param> /// <param name="menuitemID">菜单项的ID号</param> /// <param name="filepath">要设置的菜单图片的文件路径</param> /// <returns></returns> public int SetIcon(System.IntPtr handle,int submenuID,int menuitemID,string filepath) { IntPtr intptrMenu,intptrSubMenu,intptrMenuItemID = IntPtr.Zero; int intRet = 0; intptrMenu = GetMenu(handle); intptrSubMenu = GetSubMenu(intptrMenu,submenuID); intptrMenuItemID = GetMenuItemID(intptrSubMenu,menuitemID); Bitmap myBitmap = new Bitmap(filepath); IntPtr intp = myBitmap.GetHbitmap(); intRet = SetMenuItemBitmaps(intptrMenu, intptrMenuItemID, 0 ,intp, intp); return intRet; } }} http://expert.csdn.net/Expert/TopicView1.asp?id=2044793 [WondowsMobile] GMap.NET 怎么使用离线地图? 谢谢各位了! ◆远程访问数据库问题◆ DEV gridControl 怎么样自动更改列数据 ClientScript.RegisterStartupScript(this.GetType(), "myconfirm", "document.getEle 如何读取richtextbox中的图片和文字 如何实现自动登陆功能? C#中如何添加对word2003的引用? 到底如何调试Web Sservice啊??? C#中如何做出Coolbar的效果 请教关于windows form的关闭问题。 数据库权限 XMl文件操作 急
using System.Drawing;
using System.Runtime.InteropServices;
namespace MenuIcons
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class MenuIcon
{
public System.ComponentModel.Container components = null;
[DllImport("user32.dll")]
public static extern IntPtr GetMenu(IntPtr hwnd);
[DllImport("user32.dll")]
public static extern IntPtr GetSubMenu(IntPtr hMenu,int nPos);
[DllImport("user32.dll")]
public static extern IntPtr GetMenuItemID(IntPtr hMenu, int nPos);
[DllImport("user32.dll")]
public static extern int SetMenuItemBitmaps(IntPtr hMenu, IntPtr nPosition, int wFlags, IntPtr hBitmapUnchecked, IntPtr hBitmapChecked);
public MenuIcon()
{
//
// TODO: 在此处添加构造函数逻辑
}
/// <summary>
/// 创建菜单栏图标
/// </summary>
/// <param name="handle">窗口句柄</param>
/// <param name="submenuID">主菜单的ID号</param>
/// <param name="menuitemID">菜单项的ID号</param>
/// <param name="filepath">要设置的菜单图片的文件路径</param>
/// <returns></returns>
public int SetIcon(System.IntPtr handle,int submenuID,int menuitemID,string filepath)
{
IntPtr intptrMenu,intptrSubMenu,intptrMenuItemID = IntPtr.Zero;
int intRet = 0; intptrMenu = GetMenu(handle);
intptrSubMenu = GetSubMenu(intptrMenu,submenuID);
intptrMenuItemID = GetMenuItemID(intptrSubMenu,menuitemID);
Bitmap myBitmap = new Bitmap(filepath);
IntPtr intp = myBitmap.GetHbitmap();
intRet = SetMenuItemBitmaps(intptrMenu, intptrMenuItemID, 0 ,intp, intp);
return intRet;
}
}
}