应用程序的设置图标VS Express 2012 c++
Setting icon for application VS Express 2012 c++
我一直在尝试将一个图标添加到我的应用程序中作为资源,以便它在使用c++的VS 2012 Express中显示。到目前为止,我已经从其他问题和论坛中挑选了以下代码添加到我的rc文件中。
IDI_APP ICON "resources/Icon.ico"
该图标与exe一起显示在桌面上,当程序运行时显示在任务栏上。但是,在某些情况下,例如在任务管理器上,应用程序的图标不显示,而是显示默认的程序图标。我想知道是否有人知道如何改变我的代码,使图标总是与我的程序相关联。我听说这个问题可能是由于需要不同大小的图标,但是我有很多大小的图标在我的ico文件中创建的程序IcoFX。我也想知道我是否需要以编程方式设置图标,使其在应用程序关联的任何地方工作。我已经尝试重建和重命名我的程序来更新shell中的图标。我使用的是sfml窗口,而不是winapi和HWND窗口。
-
仔细检查你创建了一个具有多种分辨率的。ico文件,通常是16x16, 32x32, 48x48, 96x96。
-
用类似
的内容加载图标ICON hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_ICON1));
-
用Windows消息通知图标
//Change both icons to the same icon handle. SendMessage(hwnd, WM_SETICON, ICON_SMALL, hIcon); SendMessage(hwnd, WM_SETICON, ICON_BIG, hIcon); //This will ensure that the application icon gets changed too. SendMessage(GetWindow(hwnd, GW_OWNER), WM_SETICON, ICON_SMALL, hIcon); SendMessage(GetWindow(hwnd, GW_OWNER), WM_SETICON, ICON_BIG, hIcon);
-
最后重置shell图标缓存,如这里所述或通过重新启动/注销。
附加资源和参考:
https://stackoverflow.com/a/19656000/1938163 https://stackoverflow.com/a/2723270/1938163相关文章:
- C Visual Studio 2012 Express命令窗口怪异行为
- C++ (2012 Express) CString Issues
- Visual Studio Express 2012 中的"dll not found"错误
- Visual Studio 2012 Express 编译器未正确链接头文件
- 尝试在 Visual Studio Express 2012 for Windows Desktop 中安装 SDL_t
- Visual C 2012 Express Compied Application在Windows XP上不起作用
- Microsoft Visual Studio Express 2012将不会运行任何程序
- VS Express 2012 C++ lambda 智能感知错误
- Visual Studio Express 2012 调试模式不起作用
- 可视化 如何在VS 2012 Express中使用C++自动化Outlook
- Visual Studio 2012 express debugging
- 在Visual Studio Express 2012中安装用于boost::posix_time::ptime的可视化
- LNK1561 VS express 2012致命错误
- directx 9 with visual studio 2012 express
- Visual Express 2012 C++ error LNK2001
- Visual Studio Express 2012中的c++程序不能使用.csv,但可以使用.txt
- 在Visual Studio Express 2012中包含路径
- 在Visual Studio Express 2012中没有显示待办事项
- 应用程序的设置图标VS Express 2012 c++
- 我使用微软visual studio express 2012,由于某种原因,我的矢量没有被识别