int SDL_GetCurrentDisplayMode(int displayIndex, SDL_DisplayMode* mode)
displayIndex | 調査するディスプレイの番号 |
mode | 現在のディスプレイモードを代入するSDL_DisplayModeのポインタ |
// SDL2のSDL_GetCurrentDisplayMode()を使う
#include "SDL.h"
int main(int argc, char* argv[])
{
int i;
// 代入されるディスプレイモード構造体を宣言する
SDL_DisplayMode current;
SDL_Init(SDL_INIT_VIDEO);
// 全てのディスプレイの現在のディスプレイモードを得る
for(i = 0; i < SDL_GetNumVideoDisplays(); ++i){
int should_be_zero = SDL_GetCurrentDisplayMode(i, ¤t);
if(should_be_zero != 0)
// エラー発生...
SDL_Log("ビデオディスプレイ #%d のディスプレイモードを得られなかった: %s", i, SDL_GetError());
else
// 成功, 現在のディスプレイモードを表示する
SDL_Log("ディスプレイ #%d: 現在のディスプレイモードは %dx%dpx @ %dhz", i, current.w, current.h, current.refresh_rate);
}
// 終了処理してプログラムを終了する
SDL_Quit();
return 0;
}