SDL2 - 使用SDL_SetWindowIcon()的无窗口图标

时间:2017-10-06 22:08:23

标签: c++ window sdl-2

我目前正在用C ++开发一款带SDL2的游戏,我想为任务栏和Alt-Tab切换器设置我的游戏图标。我试图通过使用SDL_SetWindowIcon():

来实现这一目标
SDL_Surface* icon = IMG_Load("icon.png");
SDL_SetWindowIcon(sdlWindow, icon);

即使我的窗口已正确初始化并且表面已加载,图标也不会出现在任务栏或Alt-Tab切换器中。我在Ubuntu 16.04 LTS上。

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

我不会声称我理解这个功能是如何运作的,但是我可以与你分享我是如何让它发挥作用的。即使我可以在desktop.my_app文件中使用600x600(像素)图像,并且使用该启动器工作正常,SDL2也不会加载600x600图像。我也尝试了128x128,但是没有用。

将图像尺寸更改为64x64奇迹般地修复了它。存储问题?我不知道为什么SDL2可以在应用程序的其他部分处理大量的SDL_Surface而不是窗口图标.......