问题:
当我使用SDL2函数 SDL_SetWindowIcon() 时,图标只在窗口中设置,而不在.exe文件中,这意味着当将其固定在任务栏中时,我会看到this icon。
尝试内容:
SDL2函数
SDL_Surface *iconSurface = IMG_Load("./src/Assets/img/Logo/icon.ico");
SDL_SetWindowIcon(window, iconSurface);
SDL_FreeSurface(iconSurface);
字符串
.rc文件
MAIN ICON "File"
型
重要说明:
Makefile内容:
all:
cls
g++ -I src/include -L src/lib -o TKM main.cpp src/include/manmade/Class/* src/include/manmade/Components/* src/include/manmade/Part/* -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_ttf
./TKM
型
编码环境:
OS : Windows
Text Editor : VScode
Project build with a Makefile
型
1条答案
按热度按时间0vvn1miw1#
积分:
这是 @HolyBlackCat 你在评论中回答这个问题。我只是把它放在答案部分更详细。
我添加了一些视频和网站来获得C++和SDL 2的知识。
回答:
步骤1.创建.rc文件。
步骤2.在.rc文件中写入这行代码:
字符串
步骤3.在终端中启动此命令:
型
步骤4.通过将.o文件的名称放在main.cpp之后,与.o文件和Makefile建立链接,如下所示:
型
重要说明:
图像必须是.ico,否则您将收到以下错误消息:
型
温馨提示:
您可以使用像https://icoconvert.com/这样的网站来转换您的图像,但它们只接受以下图像:
型