目次 - API(機能別) - メイン - SDL_RegisterApp

# SDL_RegisterApp

SDLが使用するwin32ウィンドウクラスを登録する

## 構文

`int SDL_RegisterApp(const char *name, Uint32 style, void *hInst)`

## 引数

name | UTF-8でエンコードされたウィンドウクラス名. NULLのとき, 現在は"SDL_app"を使用するが, その保障はない
style | WNDCLASSEX::styleで使用する値. nameがNULLならば, 現在は設定に関わらず(CS_BYTEALIGNCLIENT | CS_OWNDC)となる
hInst | WNDCLASSEX::hInstanceで使用するHINSTANCE. 0のとき, SDLはGetModuleHandle(NULL)を代わりに使用する

## 戻り値

成功のとき0, 失敗のとき-1を戻す. SDL_GetError()を呼んで詳細を知ることができる.

## 詳細

この関数を呼ぶと起動時にアプリケーションのウィンドウクラスを設定できる. 毎回SDL_UnregisterApp()を呼ぶならば, この関数は何度でも安全に呼べる. しかし前回の設定が有効ならば, 登録を上書きしようとしてもカウンタが増加する以外は無視される.

多くのアプリケーションでは登録しなくてもよく, する必要もなく, 直接呼ぶこともない. ビデオサブシステムを初期化するときSDLは内部で読んでいる.

## バージョン

SDL 2.0.2以降

## SDL Wikiへのリンク

SDL_RegisterApp - SDL Wiki