110,533
社区成员
发帖
与我相关
我的任务
分享
MenuItem item = new MenuItem();
item.Header = "新建项";
menu.Items.Insert(0, item);
item.Icon = System.Drawing.Icon.ExtractAssociatedIcon("...");
private void CreateMenu()
{
RegistryKey list = setting.OpenSubKey("ProgramList");
if (list == null) return;
foreach (string prog in list.GetValueNames())
{
MenuItem item = new MenuItem {
Header = prog,
Tag = list.GetValue(prog),
Icon = Helper.GetExeIcon(list.GetValue(prog).ToString())
};
item.Click += new RoutedEventHandler(OpenWith);
menu.Items.Insert(0, item);
}
}
static public Image GetExeIcon(string exeName)
{
System.IO.MemoryStream men = new System.IO.MemoryStream();
System.Drawing.Icon.ExtractAssociatedIcon(exeName).Save(men);
return new Image { Source = new BitmapImage { StreamSource = men } };
}