ページ 11

初心者なんですが

Posted: 2008年3月31日(月) 00:42
by 暗い
初心者質問ですが
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 ; // ソフトの終了
}
なぜかこの変更前のプログラムの結果のみ表示されます
エラーは一切出てないのですが全く反映されないのは明らかにおかしいです。
直し方教えてください。
お願いします

Re:初心者なんですが

Posted: 2008年3月31日(月) 01:00
by tk-xleader
書き換えたらしっかりとコンパイルしないといけませんよ。

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

Re:初心者なんですが

Posted: 2008年3月31日(月) 01:09
by 管理人
画像ファイルがちゃんとあるかどうか確認して、それでもよくわからなければ、関数の返り値を調べたらいいですよ。

int error;

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

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

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