• 締切済み

DXライブラリでの画像表示

ゲームプログラミング初心者です。 DXライブラリを用いて画像を表示させようと以下のプログラムを組んで実行してみたのですが、ウィンドウは表示されるのに画像が表示されません。 使用しているのはBorland C++ 5.5.,BCC Developer,DXライブラリです。 ちゃんと画像もプロジェクトファイルの中に入っていると思います。 OSはwindows8です。 考えられる原因を教えてもらえないでしょうか。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode(TRUE); if( DxLib_Init() == -1 ) { return -1; } LoadGraphScreen(0,0,"image.png",TRUE); WaitKey(); DxLib_End(); return 0; }

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>カレントディレクトリが今どこなのかよくわかりません。なにか表示させる方法はないでしょうか? 少し前にも別の方にカレントディレクトリネタな回答したような気がしますが… 最近はカレントディレクトリなんてかんけ~ねぇよ。ファイル名指定したらOSが自動的に探してくれんだよ。 がトレンドなんでしょうか?? # 別ディレクトリに格納されている同名のファイルの場合、どっちが読まれるかふぁじぃ~に動作するんですかね? ということで…… 「カレントディレクトリ 取得」辺りで検索するとそれなりに見つかるかと。 http://msdn.microsoft.com/ja-jp/library/cc429301.aspx とか。 >戻り値をDrawStringを使って表示 数値=>数字変換は必要でしょうが…… OutputDebugString()とか、TRACE()とかあったりしますよ。 http://okwave.jp/qa/q8612144.html でカレントディレクトリ関係を突っ込み。 # この質問者さんの最終的な問題はカレントディレクトリから離れてしまいましたが。 んで、そっちでも書いていますが… カレントディレクトリはプログラム実行中に変更される可能性があります。 # まぁ、普通は変更されないんですが…。 そもそも、カレントディレクトリにデータファイルがある保証すらありません。 # アプリの起動時の処理によってはまったく無関係な場所がカレントディレクトリになっていたりもします。 # EXEファイルのショートカット作って、「作業フォルダー」に設定すればどこにだって指定できますし。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

https://sites.google.com/site/kenedxlib/home/image/loadgraphscreen まずは、LoadGraphScreenの戻り値が0になっているかどうか確認してはどうですか? ファイル名だけ指定したとき、そのファイルを探す場所は「カレントディレクトリ」です。 プロジェクトディレクトリとは必ずしも一致しません。

nnnaaa333
質問者

補足

LoadGraphScreenの戻り値をDrawStringを使って表示したところ、-1が返ってきたのでエラーが発生しているようです。 カレントディレクトリが今どこなのかよくわかりません。なにか表示させる方法はないでしょうか?

関連するQ&A