我正在从事一个项目的代码:块c++ win32。我在这个光荣的页面上读到了LoadIcon和MAKEINTRESOURCE的用法。但是,我似乎没有正确地使用它们。我用Greenfish创建了一个图标,并将其命名为'dvc icon‘。它的格式为“.ico”。
当我执行程序时,我得到一个错误代码“无法打开图标文件'dvc icon.ico':没有这样的文件或目录。
下面是代码。
#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 */我接下来该怎么办?任何帮助都是非常感谢的。谢谢。
发布于 2016-02-23 21:31:28
在RegisterClassEx使用的WNDCLASSEX结构中有HICON类型的字段hIcon和hIconSm。它指定要分别在任务栏和窗口标题栏中使用的图标。您可以使用LoadImage来获取有效的图标句柄。将它与MAKEINTRESOURCE一起使用,可以从嵌入的资源中获取图标。
有关详细信息,请参阅LoadImage documentation。
https://stackoverflow.com/questions/35578555
复制相似问题