Tag: 图标

“图像格式无法识别”取决于显示器

我们有一个C#WPF项目(.NET 4.0,Visual Studio 2010)。 它已经在Windows XP和Windows 7上进行了测试,似乎工作正常,但现在我收到了两个客户的报告(两者都位于西class牙由于某种原因)无法启动软件。 查看日志文件,我看到他们得到“图像格式无法识别”exception(引起:HRESULTexception:0x88982F07)。 我已经搜索了错误,我发现这似乎是WPF无法在Windows XP上加载Vista PNG图标。 但是那些报告已经有几年了,当然微软现在已经解决了这个问题(?),在我的情况下,它在大多数XP安装上运行良好。 我真的不想限制更新的Windows上的图标外观。 我们的应用程序最常见的用途是笔记本电脑,其中一位用户报告称,当他将笔记本电脑连接到外接显示器时问题得到了解决。 当我让另一个人测试同样的东西时,他得到了相同的结果。 所以我的问题是:你知道微软是否解决了这个问题? 你知道为什么它只发生在某些Windows XP实例上以及它与显示器的关系吗? 最重要的是,你知道如何在不改变图标的​​情况下使我们的应用程序更加健壮吗?

将位图转换为图标

我正在尝试将图像从Bitmap转换为Windows图标。 这是代码。 private void btnCnvrtSave_Click(object sender, EventArgs e) { Bitmap bmp = (Bitmap)picturePanel.BackgroundImage; Bitmap newBmp = new Bitmap(bmp); Bitmap targetBmp = newBmp.Clone(new Rectangle(0, 0, newBmp.Width, newBmp.Height), PixelFormat.Format64bppArgb); IntPtr Hicon = targetBmp.GetHicon(); Icon myIcon = Icon.FromHandle(Hicon); SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = “Save Icon”; sfd.Filter = “Icon|*.ico”; sfd.ShowDialog(); FileStream fileStream = new FileStream(sfd.FileName,FileMode.OpenOrCreate); myIcon.Save(fileStream); fileStream.Flush(); […]

如何从c#代码更改可执行文件图标? (不是我的应用图标)

如何从c#代码更改* .EXE图标(不是我的主应用程序图标,而是从该应用程序我想要更改另一个exe的图标)。 我最终将不得不更改大量文件的图标,所以我正在寻找一种快速且良好的性能方式来实现它。 我一直在谷歌搜索30分钟,但我找到的是如何在VS中设置应用程序的图标。

WPF – MenuItem缺少图标/图像

我得到menuItem图标只出现在最后一个menuItem上。 如果我只是窥探应用程序最后一个menuItem图标中有图像,而如果我调试所有MenuItems似乎有图标中的图像。 此外,如果我添加submenuItem一旦我打开子菜单,menuItem上的图标消失,最后一个子菜单获取图标…任何想法? PS:菜单项上的工具提示也不起作用。 我使用caliburn微型和流畅的色带控制。

有没有办法在“添加或删除程序”中更改ClickOnce应用程序的图标?

我有一个使用ClickOnce技术部署的Windows应用程序。 有没有办法更改图像中显示的该应用程序的图标?

如何更改特定类型的单个文件的图标?

我知道如何使用注册表和文件类型关联更改整个文件类型的图标。 我也知道如何使用desktop.ini文件更改单独文件夹的图标。 我的问题是,是否可以更改一个特定文件的图标 ,让我们说one.doc文件? 我找不到这样做的方法,但有些上传程序似乎能够更改当前上传文件的图标,而此类型的所有其他文件都保留标准图标。 他们是如何做到的呢? 我可以接受任何语言的解决方案; VB,C ++,C# – 什么都行,尽管C#更可取。 谢谢

在WPF EXE中嵌入多个图标

我有一个WPF程序集,我想在其中嵌入五个图标,用于与我的应用程序关联的不同文件类型。 如何将这些图标嵌入我的EXE? @smoore @Groky @ChrisF,谢谢。 不幸的是,这不是我的要求。 我看到我的问题非常模糊0_°。 让我重新解释一下这个问题: 我有一些图标,比如Application.ico , Document.ico等,作为我的WPF项目中的资源。 我在大多数情况下使用以下方法访问这些图标: 这每次都有效。 我知道。 我的问题是如何在Windows资源管理器中使用相同的图标来进行注册表中的文件关联。 我希望能够通过以下路径访问图标: C:\Program Files\MyApp\MyApp.exe,1 就像图标与HKEY_CLASSES_ROOT文件类型相关联一样。 AFAIK,我应该使用资源文件( .rc ),编译并将其与我的EXE合并。 有点像: 101 RT_ICON Application.ico 102 RT_ICON Document.ico // etc… 这是WPF中的正确方法吗? 有没有替代方案,特别是因为这种方法似乎导致从AssemblyInfo.cs删除程序集版本。 我仍然准备在资源中编写版本控制信息而不是程序集的信息。

更改默认图标

我正在尝试将应用程序图标从默认更改为其他内容。 所以我做了什么,是我做了一个图标并保存了它。 然后我转到项目属性中的应用程序选项卡并更改了图标。 在那里,他显示了我制作的图标,但是当我运行我的项目时,它显示一个灰色图标而不是显示我的图标。 我在这里做错了什么?

将不同的任务栏图标设置为标题栏(C#)中显示的图标?

我有应用程序图标的深色和浅色版本; 黑暗版本最适用于灰色表面,例如Windows XP任务栏,其中灯光版本最适合作为标题栏中的图标。 有没有办法可以将任务栏中的图标设置为与C#中我的表单中使用的图标不同的图标(P / Invoke很好)?

有没有办法在运行时更改控制台图标

我不想更改在Windows资源管理器中显示的EXE中的实际图标,而只是在控制台窗口左上角显示的图标。 我已经在visual studio项目中设置了图标,并且我在Windows资源管理器中很好地获得了它,并且该图标也显示在控制台窗口中,我只是希望能够在运行时在控制台窗口中更改它。 也就是说我想要一个图标,显示有新的电子邮件或其他东西。