トップページ > 記事閲覧
ウィンドウモードで起動時に一瞬黒いウィンドウが出るのをなくしたい
名前:トラッド12 日時: 2021/12/29 05:12

はじめて書き込みさせていただきます。 windows10でウィンドウモードのゲームを作っています。 起動するときに、一瞬、SetGraphModeで指定したサイズの黒いウィンドウが一瞬出ます。 これを表示させないようにできないでしょうか? int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ChangeWindowMode(TRUE); // 画面モードのセット SetGraphMode(1280, 720, 16); if (DxLib_Init() == -1) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } 一瞬なのでゲームの動作には関係無いですが、気になるので もし解決策がありましたら教えていただきたいです。
メンテ

Page: 1 |

Re: ウィンドウモードで起動時に一瞬黒いウィンドウが出るのをなくしたい ( No.1 )
名前:管理人 日時:2022/01/02 22:33

ご返信が大変遅くなり申し訳ありません SetWindowVisibleFlag( FALSE ); という記述を DxLib_Init の呼び出し前に追加すると 最初はウィンドウが表示されていない状態でソフトが起動しますので、 表示スべき最初の描画が終わった後に SetWindowVisibleFlag( TRUE ); を実行すると ”黒いウィンドウが一瞬出る”状態を回避できます <ウィンドウのクライアント領域全体を黄色で塗りつぶしてからウィンドウを表示するサンプル> #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { // ウインドウモードで起動 ChangeWindowMode( TRUE ) ; // 最初はウィンドウを表示していない状態にする SetWindowVisibleFlag( FALSE ) ; // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1 ; // 画面全体を黄色で塗り潰す DrawBox( 0, 0, 640, 480, GetColor( 255,255,0 ), TRUE ) ; // ウィンドウを表示する SetWindowVisibleFlag( TRUE ) ; // キー入力待ち WaitKey() ; // DXライブラリの後始末 DxLib_End() ; // ソフトの終了 return 0 ; } よろしければお試しください m(_ _)m
メンテ
Re: ウィンドウモードで起動時に一瞬黒いウィンドウが出るのをなくしたい ( No.2 )
名前:トラッド12 日時:2022/01/03 16:58

できました! まさに私が求めていたものです!ありがとうございました!
メンテ
Re: ウィンドウモードで起動時に一瞬黒いウィンドウが出るのをなくしたい ( No.3 )
名前:ギウ(解決) 日時:2022/01/05 09:45

おお、そんな機能が! 私も使わせて頂きます。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存