酢ろぐ!スマートフォン用の表示で見る酢ろぐ!カレーが嫌いなスマートフォンアプリプログラマのブログ。Playerエフェクト名も難なく変える事が出来たので、次は絵を表示させてみたいです。リソースからのBMPをロードした事が無いので調べながらやっていきたいと思います。疑問編Googleの検索でひっかかったサンプルコードを参考に、CSample::Render()にリソースID「IDB_BITMAP1」の画像をロードするようなコードを書きました。}これで取得したhBmpを素直に描画してやればいいやなんて思ってましたが、実際実行してみるとhBmpはNULLで返ってきてしまうのが分かりました。覚えたてのエラーメッセージ取得技を使ってみると、エラーメッセージは「指定されたリソースの種類がイメージファイルに見つかりません。Σ('д';)な、なんやってー!?ちゃんと指定しているはずだと調べてみても、プロジェクト内に「IDB_BITMAP1」の定義はきちんとありました。リソースエディタでBITMAPを追加して、ビルドが走ってるのも確認してるのでリソースには問題は無いと思うんだけど......何がおかしいのでしょうか?教えて偉い人!!解答編しばらく考えていて、ざっくりと見返していたら、「何故GetModuleHandle()の引数はNULLなの?」と疑問を感じて、MSDNを紐解いてみました。呼び出し側プロセスのアドレス空間に該当ファイルがマップされている場合、指定されたモジュール名のモジュールハンドルを返します。指定すると、呼び出し側プロセスの作成に使われたファイルのハンドルが返ります。Playerじゃまいか。GetModuleHandle()の引数に、自前のDLL名を指定すれば良さそうです。拡張子を略した場合「.dll」が付与されるらしいので、"sample"とだけ指定しておきます。́;ω;`)解答編その2その後、とっちゃんに自分のモジュール(や自分でロードしたDLL)のリソースにアクセスする場合は、WinMain()やDllMain()のhInstをグローバルに保持しておいて、それを利用するのがセオリーだよと、教えてもらいました。方向性を定めず、その時興味のあるネタを書いています。嫌いな食べ物はカレーです。FirebaseでF...注目記事はてなブログをはじめよう!ch3cooh393さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。