在Visual Studio 2010中向项目构建添加自定义图标

时间:2013-06-13 21:54:25

标签: c++ visual-studio-2010 icons

我无法找到执行此操作的文档。在这里找到了一些其他帖子,但我仍然无法让它工作。这是我尝试过的:

我将.ico文件从我的文件系统中添加为我的项目的图标资源,并使用默认ID IDI_ICON1。

然后我修改了resources.h并将IDI_ICON1值更改为列表中的最低值(101)。

在我的代码中,我正在调用LoadIcon:

hIcon = ::LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));

然后我清理并构建我的项目,但它仍然使用之前的IDI_EXCLAMATION图标。

我缺少什么想法?

1 个答案:

答案 0 :(得分:0)

当资源管理器需要在文件夹窗口中显示图标时,它会直接从可执行文件中检索图标。但是,任务栏使用与应用程序窗口关联的图标。您可以在传递给WNDCLASSRegisterClass实例中设置要指定的图标。您也可以在使用WM_SETICON窗口消息创建窗口后更改它。

对于对话框窗口,您可以在创建对话框时处理WM_INITDIALOG消息时以相同的方式使用WM_SETICON窗口消息。