Jon*_*röm 1 c winapi icons titlebar
我使用CreateWindowEx创建窗口,但在任务栏中仅获得一个图标。窗口的标题栏和我在Alt + Tab中显示这种类型的虚拟图标时显示的图标:
。我将hIcon和中的hIconSm字段都设置WNDCLASSEX为从返回的值::LoadIcon(hInstance, IDI_APPLICATION)(非NULL)。
.ico文件本身是由.png组成的,我通过http://converticon.com将其生成为16x16、32x32 和96x96(建议的大小为btw?)。可能是我使用了错误的尺寸或颜色深度吗?如果是这样,为什么它在任务栏中起作用(大小不同)?谢谢!
小智 5
必须将图标定义为某处的资源。在您的资源标题中,应该有如下一行:
#define IDI_MYICON 1000
Run Code Online (Sandbox Code Playgroud)
然后,在对LoadIcon()的调用中,它应该类似于:
wc.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_MYICON));
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Visual Studio,则添加资源非常容易。只需在解决方案资源管理器中右键单击资源。