SDL_DisplayID SDL_GetDisplayForWindow(SDL_Window *window);
| const SDL_Window * | rect | 問い合わせるウィンドウ |
windowの中央が含まれるディスプレイのインスタンスIDを戻す. 失敗のとき0を戻す.
SDL_GetError()を呼んで詳細を知ることができる.
この関数を呼べるのはメインスレッドのみである.
// サンプルプログラム:
// SDL3でウィンドウが生成されたディスプレイをログに出力する
#include <SDL3/SDL_log.h>
#include <SDL3/SDL_main.h>
#include <SDL3/SDL_video.h>
int
main(int argc, char** argv)
{
if (!SDL_Init(SDL_INIT_VIDEO)) {
SDL_Log("SDLを初期化できなかった: %s", SDL_GetError());
return 0;
}
SDL_Window* window = SDL_CreateWindow("My Window", 640, 480, 0);
if(window == NULL) {
SDL_Log("ウィンドウを生成できなかった: %s", SDL_GetError());
return 0;
}
SDL_DisplayID display_id = SDL_GetDisplayForWindow(window);
SDL_Log("ウィンドウはディスプレイ'%s'に生成された", SDL_GetDisplayName(display_id));
SDL_DestroyWindow(window);
return 0;
}