目次 - API(機能別) - ディスプレイとウィンドウ - SDL_WindowFlags

SDL_WindowFlags

ウィンドウの状態の列挙体

SDL_WINDOW_FULLSCREENフルスクリーン
SDL_WINDOW_FULLSCREEN_DESKTOP現在のデスクトップの解像度でフルスクリーン
SDL_WINDOW_OPENGLOpenGLコンテキストを使用
SDL_WINDOW_VULKANVulkanインスタンスを使用
SDL_WINDOW_SHOWN見えている
SDL_WINDOW_HIDDEN見えていない
SDL_WINDOW_BORDERLESS枠がない
SDL_WINDOW_RESIZABLE大きさを変えられる
SDL_WINDOW_MINIMIZED最小化されている
SDL_WINDOW_MAXIMIZED最大化されている
SDL_WINDOW_INPUT_GRABBED入力のフォーカスがグラブされている
SDL_WINDOW_INPUT_FOCUS入力のフォーカスがある
SDL_WINDOW_MOUSE_FOCUSマウスのフォーカスがある
SDL_WINDOW_FOREIGNSDL以外によって生成された
SDL_WINDOW_ALLOW_HIGHDPI高DPIモードで生成された (SDL2.0.1以上)
SDL_WINDOW_MOUSE_CAPTUREウィンドウはマウスを捕捉している(INPUT_GRABBEDとは無関係である. SDL2.0.4以上)
SDL_WINDOW_ALWAYS_ON_TOPウィンドウは常に他の上にある (SDL2.0.5以上)
SDL_WINDOW_SKIP_TASKBARウィンドウはタスクバーに加えられない (X11専用 SDL2.0.5以上)
SDL_WINDOW_UTILITYウィンドウはユーティリティウィンドウとして扱われる (X11専用 SDL2.0.5以上)
SDL_WINDOW_TOOLTIPウィンドウはツールチップとして扱われる (X11専用 SDL2.0.5以上)
SDL_WINDOW_POPUP_MENUウィンドウはポップアップメニューとして扱われる (X11専用 SDL2.0.5以上)

サンプルコード

Uint32 flags = SDL_WINDOW_OPENGL | SDL_WINDOW_FULLSCREEN;
SDL_Window *window = SDL_CreateWindow(
    "ウィンドウのタイトル",
    SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
    640, 480,
    flags
);

詳細

SDL_WINDOW_OPENGLフラグはOpenGLを使う準備をする. しかし, ウィンドウを生成した後はOpenGLの関数を呼ぶ前にSDL_GL_CreateContext()でOpenGLコンテキストを生成する必要がある.

AppleのOS Xでは必ずInfo.plistのNSHighResolutionCapableプロパティをYESにする必要がある. そうしないと高DPI OpenGLキャンバスを使えない.

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_CreateWindow
SDL_GetWindowFlags
SDL_HideWindow
SDL_MaximizeWindow
SDL_MinimizeWindow
SDL_SetWindowFullscreen
SDL_SetWindowGrab
SDL_ShowWindow

SDL Wikiへのリンク

SDL_WindowFlags - SDL Wiki