ページ 11

ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 09:15
by G.G.
DxLibで音ゲーを作っています。

AerobeatPlusのように音楽データの中にあるフォルダの動画、音楽をロードさせるようにしたいのですが、どうすればいいでしょうか?

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 09:18
by beatle
こんな感じでいかがでしょうか.http://www.geocities.jp/ky_webid/win32c/054.html

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 09:27
by G.G.
ただ、LoadGraph関数の引数がconst TCHAR型だったんでそのままcher型のハンドルを入れたらエラーが出てしまって...
できればLoadGraph関数が使えるようにしたいです。

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:09
by beatle
LoadGraph関数の引数はchar *型だと思いますが.
LoadGraph関数のリファレンス

恐らくファイルの列挙に使うWIN32_FIND_DATA構造体のcFileNameメンバがTCHARの配列なので,LoadGraphの引数として渡せないよという意味だと思いますが,その場合はTCHARの配列からcharの配列に変換する処理が必要です.
Googleで検索したら沢山ヒットしました.tchar char 変換

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:22
by G.G.
VC++2010で使っていますが、const TCHAR *FileNameと表示されてます...

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:25
by G.G.
今思ったんですが、LoadGraph関数に書式をつけるってことはできないのでしょうか?
(%sで挿入できますか?)

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:31
by beatle
G.G. さんが書きました:VC++2010で使っていますが、const TCHAR *FileNameと表示されてます...
ほんとですね.リファレンスマニュアルと実際の関数定義が異なっているようですね.

しかし,実際の関数定義がconst TCHAR*なので,これは利点ですよね.
WIN32_FIND_DATA構造体のcFileNameメンバはTCHARの配列ですから,僕が紹介したファイル列挙のやり方で得た結果をそのままLoadGraphに渡せるのですから.

G.G.さんは何で悩んでいらっしゃるのでしょうか.
エラーが出て困っているなら,そのエラーを「全部正確に」貼りつけて下さい.

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:46
by softya(ソフト屋)
G.G. さんが書きました:今思ったんですが、LoadGraph関数に書式をつけるってことはできないのでしょうか?
(%sで挿入できますか?)
書式の書ける関数は特定の関数だけです。
DXライブラリならFormatが関数名に含まれているはずです。

それとプロジェクトのプロパティで構成プロパティの文字セットをマルチバイト文字にしておいてください。

Re: ファイルを自動検索してロードする。

Posted: 2012年1月09日(月) 10:54
by G.G.
分かりました。今は別の作業中なんですが、コードの理解ができたらがんばってやってみます。