ウィンドウサイズを大きくすることができません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
くるあ

ウィンドウサイズを大きくすることができません

#1

投稿記事 by くるあ » 14年前

最近DXライブラリを使い始めた初心者です。
ウィンドウサイズの変更をしようと思ってSetWindowSize関数やSetWindowSizeExtendRateを使ったのですが、
デフォルトの640×480よりも大きくすることができません。
小さくするほうはどちらの関数を使ってもできました。

SetWindowSize関数では指定したサイズになった直後にデフォルトサイズに戻ってしまいます。

どうしたらサイズを大きくすることができますか?
よろしくお願いします。

みけCAT

Re:ウィンドウサイズを大きくすることができません

#2

投稿記事 by みけCAT » 14年前

まずその失敗したソースを貼ってもらえますか?
開発環境も書いてもらえますか?

jay

Re:ウィンドウサイズを大きくすることができません

#3

投稿記事 by jay » 14年前

ChangeWindowMode(FALSE);
これをDxLib_Initの前に入れて見て下さい

もし
ChangeWindowMode(TRUE);
これがあったならこれは消して下さいね。


と、これはあくまでDXライブラリでフルスクリーンにする方法であって
みけCATさんがおっしゃる通りプログラムソースを張ってもらえないと、正確な事は分かりませんね(汗)

くるあ

Re:ウィンドウサイズを大きくすることができません

#4

投稿記事 by くるあ » 14年前

ご返答いただきありがとうございます
ソースコードはこんな感じです

私の言葉が足りなく誤解を招いてしまいすみません
フルスクリーンにしたいのではなくウィンドウがある状態で大きくしたいです
よろしくお願いします

#include <DxLib.h>


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ; // ウインドウモードに変更

SetWindowSize( 640 , 480 );


if( DxLib_Init() == -1 ) return -1; // DXライブラリ初期化処理 エラーが起きたら終了

SetDrawScreen( DX_SCREEN_BACK ) ;
LoadGraphScreen( 0 , 0 , "BackGroundImg.png" , FALSE ) ; //裏画面へ画像を描写
ScreenFlip() ; // 裏画面データを表画面へ反映



WaitKey() ; // 結果を見るためにキー待ち(『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}

かげろう

Re:ウィンドウサイズを大きくすることができません

#5

投稿記事 by かげろう » 14年前

私の開発環境ではSetWindowSize関数が用意されていないようなので、よくわかりませんが・・・
ひょっとしたらサイズ変更する前に、この一行を加えればうまくいったりしませんか?

int SetWindowSizeChangeEnableFlag( TRUE ) ;

サイズを自由に変更させたくなければ、サイズを変更した後FALSEにしてやればOKです。

wing

Re:ウィンドウサイズを大きくすることができません

#6

投稿記事 by wing » 14年前

私は
SetGraphMode(640, 480, 32);
を使っています。
640,480を適当に変えてみたら画面を
大きくもできました。

くるあ

Re:ウィンドウサイズを大きくすることができません

#7

投稿記事 by くるあ » 14年前

みなさんありがとうございます

SetWindowSize関数をwing様に教えていただいた通りSetGraphMode関数に変えるとうまくサイズ変更ができました!
本当にありがとうございます

閉鎖

“C言語何でも質問掲示板” へ戻る