hIcon ERROR_NOT_SUPPORTED
hIcon ERROR_NOT_SUPPORTED
我正在开发一个C++应用程序,该应用程序具有动态更新的notifyIcon。事情进展顺利,除了这个问题;hIcon 变为 NULL,并抛出ERROR_NOT_SUPPORTED。我一辈子都无法弄清楚发生了什么。这是我绘制 HICON 的代码:
// hIco is initialised like this:
// hIco = CreateIcon(NULL, 32, 32, 1, 32, { 0x00 }, { 0x00 });
//HICON hIco;
void CreateGraphIco() {
int width = 32;
int height = 32;
const int size = 32 * 32 * 4;
// Get old icon buffer
ICONINFO info = { 0 };
GetIconInfo(hIco, &info);
BYTE xorBuffer[size];
BYTE andBuffer[size];
GetBitmapBits(info.hbmColor, size, xorBuffer);
GetBitmapBits(info.hbmMask, size, andBuffer);
// (The drawing code for the icon is quite long,
// complicated, and irrelevant, so i'll leave it out)
hIco = CreateIcon(NULL, width, height, 1, 32, andBuffer, xorBuffer);
DeleteObject(info.hbmColor);
DeleteObject(info.hbmMask);
notify.hIcon = hIco;
Shell_NotifyIcon(NIM_MODIFY, ¬ify);
}
虽然这确实有效,但它只能工作几秒钟或几分钟,直到最终,通知图标将消失,hIco将变为NULL。
任何帮助将不胜感激!我真的很纠结这个问题,如果有人能帮助我解决这个问题,我将不胜感激。我确定我犯了一些愚蠢的错误,我什至没有注意到。
干杯!
好的
,所以基本上对于将来遇到相同问题的任何人,请确保在致电CreateIcon
之前致电DestroyIcon
。
谢谢阿空加瓜!
相关文章:
- OpenMP卸载说'fatal error: could not find accel/nvptx-none/mkoffload'
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- OpenCV Android C++ imwrite not found
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- MATLAB to C++: csvread() not supported by MATLAB Coder
- 如何修复 SDL2 "GLSL 3.30 is not supported"错误
- 在 OpenGL 中在 Mac 上编译着色器时出现"version not supported"错误
- C++ GLSL 着色器:"error: GLSL 3.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES,
- CUDA 错误:"dynamic initialization is not supported for __device__, __constant__ and __shared__ variabl
- MAC OpenGL 着色器错误:"version '150' is not supported "
- C++ 使用 Curl 库编程 - 抛出错误"protocol https not supported or disabled."
- C/C++ getnameinfo ai_family not supported
- UWP BitmapEncoder SetProperties is not supported
- PTXAS 在结构数组上使用 thrust::sort 时"double is not supported"警告
- nullptr_type not supported by simple_type_specifier
- NodeJS Addon Unordered_map not supported?
- 结构成员顺序导致"non-trivial designated initializers not supported"错误
- QTcpServer->listen() on WinCE6 "protocol type not supported"
- OpenCV- 使用 cvProjectPoints2 时的"Homogeneous coordinates are not supported"
- 英特尔C++编译器给出"offload constructs are not supported on this platform"错误