SDL_GetWindowID 总是 returns 1
SDL_GetWindowID always returns 1
当 运行 此代码在 Mac (10.14.6) 上时,它总是打印出 window id 为 1。我正在创建多个 windows,每个进程一个 window。我究竟做错了什么?在 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 将为每个进程的第一个 window return 1,并为每个新的 window.
递增 1
当 运行 此代码在 Mac (10.14.6) 上时,它总是打印出 window id 为 1。我正在创建多个 windows,每个进程一个 window。我究竟做错了什么?在 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 将为每个进程的第一个 window return 1,并为每个新的 window.
递增 1