トップページ > 過去ログ > 記事閲覧
ウィンドウモードでカラービットの変更ができない
名前:takatwu 日時: 2012/08/27 15:38

ウィンドウモード時にカラービットが16bitに変更できないのは仕様しょうか? DxLib_Init後ウィンドウモード時にSetGraphModeでカラービットを変更するとDX_CHANGESCREEN_RETURNが返ってきて失敗します (DxLib_Init前なら失敗はしますがDX_CHANGESCREEN_OKが返ってきます)

Page: 1 |

Re: DxLib_Init後のカラービットの変更時でエラー ( No.1 )
名前:Will 日時:2012/08/27 15:33

DxLib_Init後でも使用できます。 過去質問でDX_CHANGESCREEN_RETURNが返る条件について、管理人さんから回答がありました。 設定値が正しいか確認されてはいかがでしょうか。 ----------- DirectX9 を使用している現在のバージョンでは「変更は行われなかった」と同義です 指定のパラメータの画面モードに既になっていた場合や、無効なカラービット数や解像度に マイナスの値を返した場合などに DX_CHANGESCREEN_RETURN が返ります -----------
Re: ウィンドウモードでカラービットの変更ができない ( No.2 )
名前:takatwu 日時:2012/08/27 17:07

記事を若干修正しましたがその直前にWillさんに回答を頂いたようです。 申し訳ありませんでした。
Re: ウィンドウモードでカラービットの変更ができない ( No.3 )
名前:Will 日時:2012/08/27 18:31

パソコンの画面表示が32bitであるときに、ウィンドウモードで自身のソフトだけを16bitにすることはできないのは仕様です。 DxLib_Init前後で戻り値が違うのは、DxLib_Initでウィンドウを作成するからそれ以前のSetGraphModeの時点だとチェック出来ないからかな、と思いますけど。 管理人さんから回答を待ってください。
Re: ウィンドウモードでカラービットの変更ができない ( No.4 )
名前:管理人 日時:2012/09/02 05:13

ウインドウモード時にカラービットを変更できない理由は Willさんの仰られている通りです DxLib_Init の前に SetGraphMode を呼び出すと DX_CHANGESCREEN_OK が返ってくるのも Will さんのご推察の通りです、 DxLib_Init の前に SetGraphMode が呼ばれた場合は実際に画面モード変更が行われるのは DxLib_Init の後なので、 DxLib_Init の際に変更する画面モードが何かを保存して DX_CHANGESCREEN_OK が返るようになっています この仕様がリファレンスの解説に記載されていなかったので、追記しておきました m(_ _;m
Re: ウィンドウモードでカラービットの変更ができない ( No.5 )
名前:takatwu(解決) 日時:2012/09/02 13:19

返答ありがとうございました。

Page: 1 |