【发布时间】:2020-04-29 14:14:16
【问题描述】:
我试图从数组中加载一个图标但没有成功。
我有一个包含原始图标 (.ico) 的数组,我想加载它。问题是函数CreateIconFromResourceEx 返回NULL。
关于图标我在一个数组中保存了一个 .ico 文件。
这是我的代码:
HICON icon = NULL;
icon = CreateIconFromResourceEx(tray->icon, (DWORD)tray->fsize, TRUE, 0x30000, 32, 32, LR_DEFAULTCOLOR | LR_DEFAULTSIZE);
if (nid.hIcon) {
DestroyIcon(nid.hIcon);
}
nid.hIcon = icon;
Shell_NotifyIcon(NIM_MODIFY, &nid);
托盘在哪里:
struct tray {
unsigned char *icon;
int fsize;
struct tray_menu *menu;};
我做错了什么?
【问题讨论】:
-
啊抱歉我忘了添加这个信息.. GetLastError 返回我 0
-
看看这个:stackoverflow.com/questions/41379285/…。它可能不会立即为您提供答案,但无论如何都可能提供有价值的信息。
-
@GiGa 你不应该用答案编辑你的问题,而是发布你自己问题的答案
-
@Jabberwocky 谢谢.. 我修好了
标签: c++ visual-studio winapi visual-c++