プロが教える店舗&オフィスのセキュリティ対策術

ゲームプログラミング初心者です。

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;
}

A 回答 (2件)

>カレントディレクトリが今どこなのかよくわかりません。

なにか表示させる方法はないでしょうか?

少し前にも別の方にカレントディレクトリネタな回答したような気がしますが…
最近はカレントディレクトリなんてかんけ~ねぇよ。ファイル名指定したらOSが自動的に探してくれんだよ。
がトレンドなんでしょうか??
# 別ディレクトリに格納されている同名のファイルの場合、どっちが読まれるかふぁじぃ~に動作するんですかね?

ということで……
「カレントディレクトリ 取得」辺りで検索するとそれなりに見つかるかと。
http://msdn.microsoft.com/ja-jp/library/cc429301 …
とか。

>戻り値をDrawStringを使って表示

数値=>数字変換は必要でしょうが……
OutputDebugString()とか、TRACE()とかあったりしますよ。


http://oshiete.goo.ne.jp/qa/8612144.html
でカレントディレクトリ関係を突っ込み。
# この質問者さんの最終的な問題はカレントディレクトリから離れてしまいましたが。

んで、そっちでも書いていますが…
カレントディレクトリはプログラム実行中に変更される可能性があります。
# まぁ、普通は変更されないんですが…。
そもそも、カレントディレクトリにデータファイルがある保証すらありません。
# アプリの起動時の処理によってはまったく無関係な場所がカレントディレクトリになっていたりもします。
# EXEファイルのショートカット作って、「作業フォルダー」に設定すればどこにだって指定できますし。
    • good
    • 0

https://sites.google.com/site/kenedxlib/home/ima …
まずは、LoadGraphScreenの戻り値が0になっているかどうか確認してはどうですか?

ファイル名だけ指定したとき、そのファイルを探す場所は「カレントディレクトリ」です。
プロジェクトディレクトリとは必ずしも一致しません。

この回答への補足

LoadGraphScreenの戻り値をDrawStringを使って表示したところ、-1が返ってきたのでエラーが発生しているようです。


カレントディレクトリが今どこなのかよくわかりません。なにか表示させる方法はないでしょうか?

補足日時:2014/06/09 10:35
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!