在MFC對話框中顯示縮略圖,用下面的代碼顯示為空白,不知道為啥,求教
在OnInitDialog()中添加如下代碼
m_nail_llist.SetExtendedStyle(LVS_ALIGNTOP|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_imagelist.Create(130,130,ILC_COLOR32|ILC_MASK,m_PicList.size(),m_PicList.size());
m_nail_llist.SetImageList(&m_imagelist,LVSIL_NORMAL());
DrawThumbnail();
void CPicTest1Dlg::DrawThumbnail(void)
{
for(auto it=m_PicList.begin();it!=m_PicList.end();it++)
{
Bitmap bmp((*it).AllocSysString());
int width=bmp.GetWidth();
int height=bmp.GetHeight();
Bitmap* pThumbnail=(Bitmap*)(bmp.GetThumbnailImage(130,130,NULL,NULL));
HBITMAP hBmp;
pThumbnail->GetHBITMAP(Color(255,255,255),&hBmp);
CBitmap* pImage=CBitmap::FromHandle(hBmp);
m_imagelist.Add(pImage,RGB(255,255,255));
}
m_nail_llist.SetRedraw();
}
uj5u.com熱心網友回復:
需要 InsertItem 添加專案m_nail_llist.InsertItem(0, _T("Test"), 0); //顯示第0個圖
uj5u.com熱心網友回復:
把OnInitDialog()里面的代碼放到OnDraw()里面試試轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/125106.html
標籤:界面
