- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MFCでCImageListに画像追加失敗)
MFCでCImageListに画像追加失敗
このQ&Aのポイント
- MFCを使ってダイアログアプリを作っています。CImageListに画像ファイルの縮小画像を追加し、CListViewで表示させようとしています。
- 画像の追加は20個行いますが、一部の画像が正常に追加されない現象が発生しています。
- Add()のリターン値は正常登録を示す番号を返してくるのにも関わらず、登録ができていない原因は何があるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CImageクラスが使えるなら CImageクラス2個とCBitmapのポインタ1つでよさそうですが … CImage img; CImage Thumb(128, 128, 24); img.Destroy(); img.Load(sName); if ( img.IsNull() ) { HDC hDC = Thumb.GetDC(); img.StretchBlt( hDC, 0, 0, 128, 128 ); Thumb.ReleaseDC(); CBitmap* pBmp = CBitmap::FromHandle((HBITMAP)Thumb); m_ListImages.Add(pBmp, RGB(0,0,0)); } といった具合で 何処でエラーになっているのかを特定してみましょう サムネイルを生成する段階なのか 元のイメージを読み込む段階なのか イメージリストへの追加で発生するのか