[過去ログ] SDLスレ ver.2.0 (814レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
196
(4): 2007/08/18(土)23:57 ID:NM/B7TGH(1) AAS
if( g_WindowActive ){ // ウィンドウがアクティブかどうか
move();
  draw();
} else {
SDL_WaitEvent(&g_Event);
}
if(!PollEvent()){ // SDL_PollEventでイベント処理
省8
197
(1): 2007/08/19(日)01:32 ID:ddUge9Ur(1) AAS
>>196
そもそもアクティブ/非アクティブの状態の取得をどうやってる?
完全に想像だから間違ってたらすまんが、SDL_APPACTIVEは最小化されてるorされてないしか判定しない。
フォーカスの有無ならSDL_APPINPUTFOCUS
198: 196 2007/08/19(日)16:58 ID:87LzenFa(1/2) AAS
>>197
PollEvent()内で、このような処理をしています。(ほかのイベントは省略しています)
while(SDL_PollEvent(&g_Event)){
switch(g_Event.type){
case SDL_ACTIVEEVENT:
if( (g_Event.active.state & SDL_APPINPUTFOCUS || g_Event.active.state & SDL_APPACTIVE) && g_Event.active.gain == 0 ){
g_WindowActive = false;
省9
199: 2007/08/19(日)17:23 ID:39ZqT3vu(1) AAS
>>196
SDL_WaitEvent() で拾ったイベントを捨ててるからだろ…
200: 196 2007/08/19(日)20:42 ID:87LzenFa(2/2) AAS
SDL_WaitMessage()のあとにもイベント処理をはさむようにしたらうまくいきました。
どうもありがとうございます。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.670s*