首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在更改标题栏图标时正确使用LoadIcon和MAKEINTRESOURCE?

如何在更改标题栏图标时正确使用LoadIcon和MAKEINTRESOURCE?
EN

Stack Overflow用户
提问于 2016-02-23 21:12:59
回答 1查看 1.4K关注 0票数 0

我正在从事一个项目的代码:块c++ win32。我在这个光荣的页面上读到了LoadIcon和MAKEINTRESOURCE的用法。但是,我似乎没有正确地使用它们。我用Greenfish创建了一个图标,并将其命名为'dvc icon‘。它的格式为“.ico”。

当我执行程序时,我得到一个错误代码“无法打开图标文件'dvc icon.ico':没有这样的文件或目录。

下面是代码。

代码语言:javascript
复制
#include <resource.h>

#define IDI_OWNERDRAW                   103
#define IDI_BUTTON_ICO                  201

#define IDI_dvc icon                    205


         /* Use default icon and mouse-pointer */
wincl.hIcon   = LoadImage (GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_dvc icon));
wincl.hIconSm = LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_dvc icon), IMAGE_ICON, 16, 16, 0);
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = NULL;                 /* No me                                                                                                                                                                                                                                  u */
wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
wincl.cbWndExtra = 0;                      /* structure or the window instance */

我接下来该怎么办?任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-02-23 21:31:28

RegisterClassEx使用的WNDCLASSEX结构中有HICON类型的字段hIconhIconSm。它指定要分别在任务栏和窗口标题栏中使用的图标。您可以使用LoadImage来获取有效的图标句柄。将它与MAKEINTRESOURCE一起使用,可以从嵌入的资源中获取图标。

有关详细信息,请参阅LoadImage documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35578555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档