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
返答ありがとうございました。
|