Tag: 图标

Windows 7图标大小调整问题

我正在尝试创建一个应用程序图标。 我拿了一堆创建的* .ico文件(每个大小一个)并将它们组合成一个* .ico文件。 我看得很清楚。 我有16×16,32×32,48×48,64×64和128×128图标(所有32位w /透明度)。 但是,当我构建我的应用程序(用C#编写的标准Windows窗体应用程序)并查看Windows资源管理器中的图标时,它在前几个尺寸(最多48×48,我认为……“中等”)看起来很好,但是如果我在Windows资源管理器中使用“大”或“超大”显示模式,我只是在一个更大的框中看到48×48(我认为)图标。 如何让Windows资源管理器识别更大的图标? 我究竟做错了什么? 有没有人见过这个问题,并指出我正确的方向? 我假设* .ico文件的构建方式有问题,或格式……但我无法在任何地方找到任何提示。

将图标添加到已完成的应用程序中

在我的应用程序中添加图标的正确方法是什么? 我的意思是实际的物理.exe文件。

如何使用C#中的索引从多图标(.ico)文件访问图标

我想使用ico文件中的第4个图像 : C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\VS2008ImageLibrary\1033\VS2008ImageLibrary\VS2008ImageLibrary\Objects\ico_format\WinVista\Hard_Drive.ico 如果我使用Windows Photo Viewer看到此图标,则会显示13个不同的图标。 我已将此ico转储到资源文件中,如何使用索引检索所需的图标。

Icon.FromHandle:我应该处理它,还是调用DestroyIcon?

我使用Win32 SHGetFileInfo来获取属于某个文件的图标的句柄。 有很多描述如何执行此操作,也可以在stackoverflow上执行此操作,例如: 获取shell使用的图标 调用该函数后,您将拥有一个带有Icon图标句柄的结构。 使用静态方法Icon.FromHandle我可以将它转换为System.Drawing.Icon类的对象。 该类实现System.IDisposable。 正确的用法如下: using (Icon icon = Icon.FromHandle(shFileInfo.hIcon)) { // do what you need to do with the icon } 在离开using语句时,将放置图标对象。 MSDN在Icon.FromHandle的描述中警告(点击查看) : 使用此方法时,必须使用Win32 API中的DestroyIcon方法处置原始图标,以确保释放资源。 并在Icon.Dispose(点击查看) 释放此Icon使用的所有资源。 题: Dispose()对象是否足够,或者我应该调用Dispose()和DestroyIcon,还是调用DestroyIcon而不是Disposing对象?

C#参数’picture’必须是可以用作Icon的图片

我无法将图标导入我的应用程序。 我有一个主窗体,我试图通过Properties的Icon字段导入一个新图标。 图像已经是.ico格式: 这是我正在尝试使用的图标的链接 。 有谁知道为什么Microsoft Visual Studio会显示此错误? 任何帮助都会很棒。

如何将动态文本添加为​​任务栏图标叠加?

我正在尝试将带有文本的任务栏图标叠加添加到windows7应用程序图标,我确实设法添加小叠加但无法添加文本。 有没有人知道如何添加动态文本作为任务栏图标叠加? 使用:WPF和C#

Bitmap.Save保存图标实际上可以保存.png

我需要编写一个程序,根据tileset图像生成108个图标组合(标准窗口.ico文件)。 我使用System.Drawing.Bitmap类来构建每个组合,我将它们保存为: Bitmap IconBitmap = new Bitmap(16, 16); // Some processing, writing different parts of the source tileset // … IconBitmap.Save(Path.Combine(TargetPath, “Icon” + Counter + “.ico”), ImageFormat.Icon); 但我发现保存的文件实际上是PNG。 Windows资源管理器和Visual Studio都无法正确显示它,但GIMP可以,如果我在Hex查看器中打开它,这就是我所看到的: 00000000 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 ‰PNG……..IHDR 00000010 00 00 00 10 00 00 […]

为每个构建配置设置不同的ApplicationIcon

我正在尝试为我的C#项目的每个构建配置设置一个不同的Icon(使用VS 2010 pro)。 一个配置适用于不同的客户,因此该配置应使用不同的图标。 我不确定为什么这在csproj文件中不起作用: …blah… Images\RegularIcon.ico …blah… Images\CustomerIcon.ico 它不起作用。 不确定我是否走在正确的轨道上。 令人沮丧的事情……如果我在Visual Studio中使用Properties-> Application选项卡设置图标,它会在csproj文件中创建: Images\foo.ico 为什么要遵守此匿名PropertyGroup中指定的图标,但是条件PropertyGroup中的图标会被忽略? 我很感激这个帮助。

在Windows中哪里可以找到默认的Winforms图标?

我假设这是Windows中的某个共享资源。 而不是为每个应用程序制作副本,有没有办法使用此图标就像所有Winforms应用程序使用它一样? 默认情况下如何为Winforms应用程序指定? 我没有在代码或项目设置中看到任何图标的引用。 只是它使用“默认图标”。

如何在C#中创建包含多个大小/图像的图标文件

如何创建包含多个尺寸的图标文件? 我知道我使用Icon.FromHandle()从位图创建一个图标但是如何在该图标中添加另一个图像/大小? 编辑:我需要在我的应用程序中执行此操作,因此我无法执行外部应用程序来进行组合。