トップページ > 過去ログ > 記事閲覧
画像が表示されません。
名前:ETK 日時: 2008/06/16 16:36

初めまして。 独学でCを作成してきたのですが、行き詰まってしまました。 初歩的な問題なのかもしれませんが、あらゆる可能性を試したつもりです。(パスの指定や、ソースの変更、修正等) 以下の点で困っています。 VC++ 2008 EE の利用に於いて、DXライブラリの"test1.bmp"が表示されず、黒いウィンドウのままになる。 ウィンドウ自体は、フリーズすることもなく動かせますし、終了もできます。ただ、"test1.bmp"がどうしても表示されません。 コードは下記の通りです。 #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 , "test1.bmp" , TRUE ) ;//画像を表示する関数 WaitKey() ;//何か入力があるまで待つ関数 DxLib_End() ;//終了処理をする関数 return 0 ; } もしよろしければご教授願えないでしょうか。 宜しくお願い致します。

Page: 1 |

Re: 画像が表示されません。 ( No.1 )
名前:ZAP 日時:2008/06/16 18:35

"test1.bmp"は正常にロードされているのでしょうか i=LoadGraphScreen( 0 , 0 , "test1.bmp" , TRUE ) とでもして、戻り値のiの内容を表示して確認してみてください。
Re: 画像が表示されません。 ( No.2 )
名前:キーチック 日時:2008/06/16 20:36

test1.bmpの位置を再確認してはいかがでしょうか. パスの指定と書いてあるので,すでに確認済かもしれませんが,Visual Studioから ボタンで実行する場合はソースファイル(*.cpp)と同じフォルダにファイルを置きます. 出来上がった実行ファイルを直接クリックして起動する場合は, 実行ファイルと同じ位置にファイルを置きます.
Re: 画像が表示されません。 ( No.3 )
名前:ETK 日時:2008/06/16 20:44

お返事ありがとうございます。 どうやら、"test1.bmp"のみ、ロードされていないようなのですが・・・。 ------------------------------------------- 'test.exe': 'D:\My Documents\Visual Studio 2008\Projects\test\Release\test.exe' を読み込みました。シンボルが読み込まれました。 'test.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\winmm.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\advapi32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\rpcrt4.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\secur32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\gdi32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\user32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\wsock32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ws2_32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msvcrt.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ws2help.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\imm32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msacm32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\shell32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\shlwapi.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ole32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\lpk.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\usp10.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\vscapi.dll' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\comctl32.dll' を読み込みました システムの情報を出力します DXライブラリ Ver2.24c OS WindowsXP ( Build 2600 Service Pack 3 ) CPU動作速度:大体2.79GHz MMX命令を使用します CPUベンダ:GenuineIntel CPU名: Intel(R) Pentium(R) 4 CPU 2.80GHz COMの初期化... 'test.exe': 'C:\WINDOWS\system32\uxtheme.dll' を読み込みました 'test.exe': 'C:\Program Files\K7 Computing\K7TSecurity\K7AntiSpam\K7OEPlgn.dll' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\system32\K7TSHelp.dll' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\system32\atl.dll' を読み込みました 'test.exe': 'C:\Documents and Settings\(※名前、漢字です)\Local Settings\Temp\IadHide5.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msctf.dll' を読み込みました 成功しました メモリ総量:1022.79MB 空きメモリ領域:243.45MB 243.45MB タイマーの精度を検査します 精度結果 更新回数 マルチメディアタイマー:0 パフォーマンスカウンター:60 パフォーマンスカウンターを使用します タイマー分解能 : 2793030.000000 KHz ソフトの二重起動検査... 二重起動はされていませんでした ウインドウクラスを登録します... 登録に成功しました ウインドウモード起動用のウインドウを作成します 'test.exe': 'C:\WINDOWS\system32\version.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\version.dll' をアンロード 'test.exe': 'C:\WINDOWS\system32\msctfime.ime' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ATOK21W.IME' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\system32\version.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msimg32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\oleaut32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ATOK21AE.DLL' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\system32\ATOK21DE.DLL' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 IMEを無効にしました 'test.exe': 'C:\WINDOWS\system32\mslbui.dll' を読み込みました ウインドウスタイルをウインドウモード用に変更します... 完了 DirectInput関係初期化処理 DirectInput7 の取得中... 'test.exe': 'C:\WINDOWS\system32\clbcatq.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\comres.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\dinput.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\hid.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\setupapi.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\wintrust.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\crypt32.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msasn1.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\imagehlp.dll' を読み込みました 成功 引き続き初期化処理... 初期化成功 ジョイパッドの初期化... ジョイパッドの初期化は正常に終了しました マウスデバイスの初期化... 初期化成功 キーボードデバイスの初期化... 初期化成功 DirectInput 関連の初期化は正常に終了しました DirectSound の初期化を行います DirectSound インターフェースの取得を行います.... 'test.exe': 'C:\WINDOWS\system32\dsound.dll' を読み込みました 成功 引き続きインターフェースの初期化処理... 'test.exe': 'C:\WINDOWS\system32\wdmaud.drv' を読み込みました 'test.exe': 'C:\WINDOWS\system32\wdmaud.drv' をアンロード 'test.exe': 'C:\WINDOWS\system32\wdmaud.drv' を読み込みました 'test.exe': 'C:\WINDOWS\system32\msacm32.drv' を読み込みました 'test.exe': 'C:\WINDOWS\system32\midimap.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\ksuser.dll' を読み込みました 成功 DirectSound デバイスを列挙します モジュール名: ドライバ記述:プライマリ サウンド ドライバ モジュール名: smwdm.sys ドライバ記述:SoundMAX Digital Audio モジュール名: WaveOut 1 ドライバ記述:Roland VSC (列挙済み) 最大サンプリングレート:48.00KHz 最小サンプリングレート:8.00KHz 総サウンドメモリ領域:0.00KB 空きサウンドメモリ領域:0.00KB 利用可能サンプリング精度 プライマリ 16bit = OK 8bit = NO セカンダリ 16bit = OK 8bit = NO 利用可能チャンネル プライマリ MONO = OK STEREO = OK セカンダリ MONO = OK STEREO = OK DirectSound の初期化は正常に終了しました DirectDraw 関連の初期化を行います DirectDraw オブジェクトの取得を行います.... 'test.exe': 'C:\WINDOWS\system32\ddraw.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\dciman32.dll' を読み込みました 成功 引き続き初期化処理... 初期化に成功しました ビデオカードの情報 画面モード変更処理を開始します 画面モードの変更処理を開始します 640 x 480 16 bit ウインドウモードにします 画面モードの変更は正常に終了しました カラー情報 A:00000000 B:00ff0000 G:0000ff00 B:000000ff ウインドウスタイルをウインドウモード用に変更します... 完了 出力画面用の DirectDrawSurface を作成します 各スクリーンメモリの配置位置 PrimaryBuffer : VIDEOMEMORY BaskBuffer : VIDEOMEMORY 出力画面用の DirectDrawSurface の作成は正常に終了しました Direct3D 関連の初期化を行います Direct3Dオブジェクトを取得します 'test.exe': 'C:\WINDOWS\system32\d3dim700.dll' を読み込みました Direct3Dオブジェクトを取得しました 3Dデバイスを作成します... 3Dデバイスの作成に成功しました テクスチャ最大幅:4096 最小幅:1 描画制限: D_D3DPTEXTURECAPS_POW2 = 1 D_D3DPTEXTURECAPS_SQUAREONLY = 0 テクスチャピクセルフォーマット 通常グラフィック用 BIT:16 RED:5 GREEN:5 BLUE:5 RED:007c00 GREEN:0003e0 BLUE:00001f BIT:32 RED:8 GREEN:8 BLUE:8 RED:ff0000 GREEN:00ff00 BLUE:0000ff アルファチャンネル付きグラフィック用 BIT:16 ALPHA:4 RED:4 GREEN:4 BLUE:4 ALPHA:0000f000 RED:00000f00 GREEN:000000f0 BLUE:0000000f BIT:32 ALPHA:8 RED:8 GREEN:8 BLUE:8 ALPHA:ff000000 RED:00ff0000 GREEN:0000ff00 BLUE:000000ff Direct3D 関連の初期化は正常に終了しました グラフィック管理系の初期化を行います 3Dグラフィック描画機能を使用します フォントの初期化を行います フォントの初期化は正常に終了しました グラフィック管理系の初期化は正常に終了しました サーフェス間転送には BitBlt を使用します BitBlt:64418μs BltFast:911311μs スキャンラインの数:1024 1フレーム当たりの時間は 17 msecです Tri00:17 msec Tri01:17 msec Tri02:16 msec Tri03:17 msec 画面モード変更処理は正常に終了しました オーバーレイサーフェスを使用します    UYVY DirectDraw 関連の初期化は正常に終了しました 文字コードバッファの初期化を行います... 完了しました グラフィックファイル test1.bmp がありません 'test.exe': 'C:\Program Files\Microsoft Encarta\Microsoft Bookshelf 3.0\HOOK.DLL' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'test.exe': 'C:\WINDOWS\system32\mfc42.dll' を読み込みました 'test.exe': 'C:\WINDOWS\system32\mfc42loc.dll' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 DirectDraw 関連の終了処理をおこないます フォントの初期化を行います フォントの初期化は正常に終了しました グラフィック管理系の終了処理は正常に終了しました Direct3D 関連の終了処理を行います 3Dデバイスの削除は正常に終了しました Direct3D 関連の終了処理は正常に終了しました メインサーフェスを破棄をします... 完了しました DirectDrawオブジェクトを解放します DirectDrawオブジェクトを解放しました DirectDraw 関連の終了処理は正常に終了しました DirectInput 関連の終了処理... 完了 スレッド 'Win32 スレッド' (0x3a8) はコード 0 (0x0) で終了しました。 スレッド 'Win32 スレッド' (0x1f5c) はコード 0 (0x0) で終了しました。 スレッド 'Win32 スレッド' (0x1d54) はコード 0 (0x0) で終了しました。 DirectSound の終了処理は正常に終了しました ウインドウを閉じようとしています ウインドウが破棄されようとしています ソフトを終了する準備が整いました スレッド 'Win32 スレッド' (0xe88) はコード 0 (0x0) で終了しました。 Alloc memory dump Total size:0(0.000kb) Alloc num:0 スレッド 'Win32 スレッド' (0x1254) はコード -1 (0xffffffff) で終了しました。 プログラム '[1688] test.exe: ネイティブ' はコード -1 (0xffffffff) で終了しました。 こんな感じでしょうか? 他は正常にロードされているようなのですが。
Re: 画像が表示されません。 ( No.4 )
名前:ETK 日時:2008/06/16 20:55

>Visual Studioから >ボタンで実行する場合はソースファイル(*.cpp)と>同じフォルダにファイルを置きます. >出来上がった実行ファイルを直接クリックして起動>する場合は, >実行ファイルと同じ位置にファイルを置きます. "test1.bmp"ファイルを同じフォルダ(ソースファイル)、またプロジェクトのフォルダにも入れましたが、反応なしです。一瞬翳んだ像が映るのみです。 「実行ファイル ディレクトリ」に追加する、という意味でしょうか? 申し訳ありません。。
Re: 画像が表示されません。 ( No.5 )
名前:meigin 日時:2008/06/16 21:09

ログ(Log.txt)が作成された、 フォルダに入れると良いですよ 特に代わった設定をする必要ないですよ
Re: 画像が表示されません。 ( No.6 )
名前:ETK 日時:2008/06/16 22:41

すみません。ログが(ない?)見当たらないのですが・・。
Re: 画像が表示されません。 ( No.7 )
名前:ETK 日時:2008/06/16 23:27

すみません。 自己解決しました。 皆様アドバイスありがとうございました!

Page: 1 |