SDL_GetWindowID始终返回1

问题描述 投票:0回答: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));
sdl sdl-2
1个回答
0
投票

我错了-这在Mac和Linux上都会发生。 SDL_GetWindowID将为每个进程的第一个窗口返回1,并为每个新窗口增加1。

© www.soinside.com 2019 - 2024. All rights reserved.