• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Win32APIとC言語を使ってビットマップを表示したいのですが、表示できません。)

Win32APIとC言語を使ったビットマップ表示の問題

このQ&Aのポイント
  • Win32APIとC言語を使ってビットマップを表示するプログラムを作成していますが、ビットマップが表示されません。
  • 実行中に「ビットマップ読み込み失敗」というエラーメッセージが出力され、ウィンドウには何も表示されません。
  • LOADBITMAPの引数をMAKEINTRESOURCE(MYBMP)に設定しても同じ結果となります。

質問者が選んだベストアンサー

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

Bitmap.rcにはResBitmap.hをインクルードしていますか? インクルードしている場合はMAKEINTRESOURCE(MYBMP)になるハズ……ですけど。 >"ビットマップ読み込み失敗"のメッセージボックスが表示されてしまい GetLastError()ではなんと言っています? hInstが不正ということはありませんか? LoadImage()の場合はどうですか?

HackHack
質問者

お礼

Wr5さんありがとうございます!!!!! hInstにインスタンスを格納し忘れていました。。。 GetWindowLong()でウィンドウ情報を格納すると、 見事、リソースからビットマップを読み込む事が出来ました!!!! 貴重なヒントを頂き誠に感謝申し上げます! 次回からはキチンとソースを全体的に眺めて、質問の方できるだけしないようにがんばりたいと思います。 本当にありがとうございました!

HackHack
質問者

補足

早速のご回答頂き、誠に感謝申し上げます。 以下、Wr5さんの引用が多くなります、申し訳ございません。 >Bitmap.rcにはResBitmap.hをインクルードしていますか? はい。 インクルードしています。 インクルードした状態でMAKEINTRESOURCE(MYBMP)も試しました。。。 が、ビットマップは表示されませんでした。 >GetLastError()ではなんと言っています? >hInstが不正ということはありませんか? すいません。 GetLastError()を使って、エラーを見ようと思ったのですが、 GetLastError()の使い方がよくわかりません、すいません。。。 >LoadImage()の場合はどうですか? LoadImage()でファイル名を直に指定した場合はうまく表示されたのですが、どうしても、リソースからなぜ読み込まれないのかを知りたいです。 以上、乱文ですが、ご確認の程宜しくお願いします。

関連するQ&A