0

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

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

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

在我的代码中,我像这样调用 LoadIcon:

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

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

有什么我想念的想法吗?

4

1 回答 1

0

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

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

于 2013-06-14T01:44:57.600 回答