设置窗口图标SDL2

我一直在玩SDL2,并做了一个非常漂亮的小程序! 现在,我正在设置我的窗口图标 – 用于SDL窗口。 我在我的程序的主要function,SDL初始化的东西后,下面的代码。

SDL_Surface* icon = IMG_Load("assets/system/interface/icon.png"); SDL_SetWindowIcon(window, icon); 

但是,顶栏图标和工具栏图标保持不变,默认应用程序图标! 我能做什么错了?

谢谢!

所以,即使我的问题从来没有完全回答,(我从来没有改变任务栏图标),我仍然能够改变顶栏图标。 我的问题只是图像的大小错误,周围有太多透明的空间。 当我删除透明的空间,一切都完美了。