sdl - SDL_GetWindowID 总是返回 1
问题描述
在 Mac (10.14.6) 上运行此代码时,它总是打印窗口 id 为 1。我正在创建多个窗口,每个进程一个窗口。我究竟做错了什么?在 Linux 上,我得到了很大的唯一 ID(大约 6 位数)
SDL_Init(SDL_INIT_VIDEO)
SDL_Window *window = SDL_CreateWindow(
"cool_title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width,
height, SDL_WINDOW_RESIZABLE);
printf("Created window with id %d\n", SDL_GetWindowID(window));
解决方案
我弄错了——这发生在 Mac 和 Linux 上。SDL_GetWindowID 将为每个进程的第一个窗口返回 1,并为每个新窗口增加 1。
推荐阅读
- sql - 还有其他方法可以编写此查询吗?(我收到“子查询返回超过 1 个值错误”
- vue.js - vue-drag-drop:放置事件目标的上下文
- python - 读取数据文件并从对象中创建列表
- angular - 以角度用 flatMap 完成
- postgresql - PostgreSql jsonb 字段查看
- python - 将时间增量添加到熊猫中的日期列
- javascript - 如何在 angularjs 中不使用 ng-bind 格式化日期?
- reactjs - 如何开玩笑地覆盖反应路由器中使用的匿名函数?
- sass - sass @each 奇怪的行为
- android - 在 Android 中模拟类似 Instagram 的动作效果