c - Win32 CreateWindowEx() 窗口图标显示不正确

标签 c winapi icons titlebar

我使用 CreateWindowEx 创建我的窗口,但我只在任务栏中得到一个图标;窗口的标题栏和当我 Alt+Tab 时显示的图标都显示这种类型的虚拟图标:default Windows icon .我将 WNDCLASSEX 中的 hIconhIconSm 字段设置为从 ::LoadIcon(hInstance, IDI_APPLICATION)< 返回的值(非 NULL)。

.ico 文件本身是由我通过 http://converticon.com 生成的 .png 制成的到 16x16、32x32 和 96x96(顺便说一句,推荐尺寸是多少?)。会不会是我使用了错误的尺寸或颜色深度?如果是这样,为什么它在任务栏(不同大小)中起作用?谢谢!

最佳答案

图标必须在某处定义为资源。在您的资源 header 中应该有这样一行:

#define IDI_MYICON 1000

然后在调用 LoadIcon() 时应该是这样的:

wc.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_MYICON));

如果您使用的是 Visual Studio,则添加资源非常容易。只需右键单击解决方案资源管理器中的资源。

关于c - Win32 CreateWindowEx() 窗口图标显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6575958/

相关文章:

c - LINUX IPC : Passing different values to CHILD process using PIPE not working, 除了第一次,在 C 中

c++ - C++ Linux 中的 HANDLE 数据类型是什么?

c# - 从 Webdings 字体创建系统托盘图标

c++ - 网页组装 |错误 : invalid argument '-std=c++11' not allowed with 'C/ObjC'

c - int c 与 c == "\n"和 c = =""冲突?

c - 如何为 GetModuleFileNameEx 禁用 WOW64 文件系统重定向?

windows - Windows 8.1 后 WinAPI 弃用

CSS - 将图像图标与选择框对齐

ios - 更改 UISearchBar 放大图标颜色和位置

python - 相当于python ctypes的C dll