通知
すべてクリア
Topic starter
2014年11月12日 12:03 AM
環境:MFC/VS2012
CBitmapButtonクラスを使用し、
Bitmapのボタンを作成しようとしています。
LoadBitmaps()でBMPを読み込めるようですが、
これはリソースからしか読み込む事は出来ないのでしょうか?
画像の差し替えだけでBMP表示を切り替えれるようにしたいので
外部からロードして読み込みたいと考えています。
良い方法がありましたらご教授ください。
2014年11月13日 11:52 AM
>外部からロードして読み込みたいと考えています。
これに何を使うかによって分かれるかもしれません。
まず、CBitmapButtonはリソース用に設計されているようです。
CBitmapButtonを継承したクラスを自前でコードし、
サブクラス化してもそもそも、そのメンバーの
CBitmap m_bitmapSel などは、簡単な手段では、ファイルからロードできません。
CStaticを使用してみる等の発想の転換ができるのであれば、
こちらはHBITMAPをセットできるのでやや簡単になるかもしれません。
2014年11月27日 8:24 AM
「リソースからしか読めない」としても、
・ビットマップリソースを含んだDLLを作成
・CBitmapButton側からは、DLLのリソースをLoadBitmap()
という仕組みにすれば、「DLLを差し替えれば表示を切り替えられる」と
言えなくもないでしょうが、いかがでしょうか。
「ファイルから読み込みたい」のでしたら、こんなの↓が見つかりましたが。
CBitmapButtonについて
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+200309/03090031.txt