初心者なんですが

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

初心者なんですが

#1

投稿記事 by 暗い » 17年前

初心者質問ですが
borlandの方でプログラミングやってるんですけど
#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ; // ウインドウモードに変更
if( DxLib_Init() == -1 ) return -1; // DXライブラリ初期化処理 エラーが起きたら終了


LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ;


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


このプログラム実行した後に

LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ;の上行に

LoadGraphScreen( 0 , 0 , "back.bmp" , FALSE ) ;このプログラムを追加して実行しても一切実行結果が反映されず

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ; // ウインドウモードに変更
if( DxLib_Init() == -1 ) return -1; // DXライブラリ初期化処理 エラーが起きたら終了


LoadGraphScreen( 0 , 0 , "char.png" , TRUE ) ;


WaitKey() ; // 結果を見るためにキー待ち(『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
なぜかこの変更前のプログラムの結果のみ表示されます
エラーは一切出てないのですが全く反映されないのは明らかにおかしいです。
直し方教えてください。
お願いします

tk-xleader

Re:初心者なんですが

#2

投稿記事 by tk-xleader » 17年前

書き換えたらしっかりとコンパイルしないといけませんよ。

もしくは、back.bmpファイルがEXEのあるフォルダに無いのでしょう。
たぶんDxLibを解凍したフォルダの、「サンプルプログラム実行用」フォルダ→「Debug」フォルダの順に見ていけばあるはずです。

管理人

Re:初心者なんですが

#3

投稿記事 by 管理人 » 17年前

画像ファイルがちゃんとあるかどうか確認して、それでもよくわからなければ、関数の返り値を調べたらいいですよ。

int error;

error=DrawGraph(x,y,Image_Hangle,TRUE);
printfDx("%d",error);

こんな感じで描画した値を表示させてみて下さい。きっと-1と表示されるでしょう。
関数の返り値による状態の違いはリファレンスページをご覧下さい。

恐らくDebugフォルダに画像が入ってないだけだと思います。

閉鎖

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