を描画するために失敗した私は、リストコントロールのためのサムネイルを作成するために、folowコードを使用CListCtrlのとthumnailは
HDC hDC=::GetDC(hWnd);
HDC pDC=::CreateCompatibleDC(hDC);
HBITMAP bm=::CreateCompatibleBitmap(hDC,THUMBNAIL_W,THUMBNAIL_H);
HBITMAP oldBmp=(HBITMAP)SelectObject(pDC,bm);
img.StretchBlt(pDC,rcBorder);
CBitmap bmp;
bmp.Attach(bm);
m_imgLst.Add(&bmp,RGB(0,0,0));
大きな画像は、それが
のCImageのIMGとしてのCImageに格納され、負荷です。
が、サムネイルが黒であるが、何も描かれていない
上記コード
img.StretchBlt(PDC、rcBorder)。 は何もしません。
ありがとうございます、私の英語は実際にはあまり良くありません。私は眠くて、多くの情報を書くことができました。ゆっくりと説明してください。私はあなたが私に言ったことをテストし、それは正しくありません。 Add関数の戻り値は-1ではありません。そして、私のCreate関数はOninitialUpdateに隠れています**このようにm_imglst.Create(100,100、ILC_COLOR32,0,1); ** – Dalton
私はあなたの問題が何であるかを推測し続けるつもりはありませんが、同様の問題に対して私がしたこと:http://stackoverflow.com/questions/4598872/creating-hbitmap-from-memory-buffer – AJG85