トップページ > 過去ログ > 記事閲覧
フォーカスを移すと実行画面に映り込んでしまう
名前:SIM 日時: 2008/10/07 10:49

はじめまして、SIMといいます。 BCCとdxlib2.24cで開発しています。 サンプルプログラムをコンパイルして実行できた のですが、実行画面(ウィンドウモード)から フォーカスを移して、再度実行画面に戻ると 直前に実行画面に覆い被さっていた画面が 映り込んでしまいます。 違う窓を被せる度にその被せた窓が映ってしまい、 初回に実行したサンプルの表示に戻りません。 他の画面にフォーカスを移しても実行画面に 影響を与えないようにするにはどうすれば いいのでしょうか?

Page: 1 |

Re: フォーカスを移すと実行画面に映り込んでしまう ( No.1 )
名前:Will 日時:2008/10/07 11:01

サンプルプログラムってもいろいろありますがどれを指していますか? 以下のように、描画処理が一回限りのものはそういう仕様です。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int Cr ; // ウインドウモードに変更 ChangeWindowMode( TRUE ) ; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } // 白色の値を取得 Cr = GetColor( 255 , 255 , 255 ) ; // 文字列の描画 DrawString( 250 , 240 - 16 , "Hello C World!" , Cr ); WaitKey() ; // キーの入力待ち(『WaitKey』を使用) DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } 通常は以下のようにループで定期的に画面を更新し続けるようにする必要があります。 それにより元に戻ります。 ttp://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N1
Re: フォーカスを移すと実行画面に映り込んでしまう ( No.2 )
名前:SIM 日時:2008/10/07 18:33

Willさん、迅速な返信ありがとうございます。 確かに描画処理が一回限りでした。 ご提示いただいたURLのサンプルを実行したところ、 フォーカスを移しても、実行画面はフォーカスを 移す前の画面のまま表示されました。 この辺の仕組みをもっと勉強してみます。 この度はありがとうございました。

Page: 1 |