求高手,怎么让JPG图片,以缩略图的形式在CListCtrl控件中显示

求高手,如何让JPG图片,以缩略图的形式在CListCtrl控件中显示?
求高手,如何让JPG图片,以缩略图的形式在CListCtrl控件中显示?

------解决方案--------------------
你可以在GetDispInfo中自己用GDI+来画呀。
------解决方案--------------------
BEGIN_MESSAGE_MAP(CImagePage, CPropertyPage)
//{{AFX_MSG_MAP(CImagePage)
ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST_PREVIEW, OnCustomDraw)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

void CImagePage::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
LPNMLVCUSTOMDRAW pnmCustDraw = (LPNMLVCUSTOMDRAW)pNMHDR;
switch(pnmCustDraw-> nmcd.dwDrawStage){
case CDDS_PREPAINT:
*pResult = CDRF_NOTIFYITEMDRAW ;break;
case CDDS_ITEMPREPAINT:
*pResult = CDRF_NOTIFYPOSTPAINT ;break;
case CDDS_ITEMPOSTPAINT:{
int iItem=pnmCustDraw-> nmcd.dwItemSpec;
CDC dc;
dc.Attach(pnmCustDraw-> nmcd.hdc);
HICON hi=GetIconFromFile(m_strImageFile,iItem);
m_pic.CreateFromIcon(hi);DestroyIcon(hi);
CRect rectDest;
//call CListCtrl::GetItemRect to get target rect
m_wndImgPrvwList.GetItemRect(iItem,rectDest,LVIR_ICON);
dc.DPtoLP(rectDest);
m_pic.Render(&dc,&rectDest);
dc.Detach();
*pResult = CDRF_DODEFAULT;
break;
}
default:
*pResult = CDRF_DODEFAULT;
break;
}
}

贡楼主参考
------解决方案--------------------
用GDI+来画吧,很简单的
------解决方案--------------------
http://www.cnblogs.com/XieKe-cs01
------解决方案--------------------
http://down3.tomore.com/down/datanew/cn_code/graphic/myimgapp2.zip
仿照这个例子的绘图方式即可
------解决方案--------------------
听说用GDI+能实现,但我没用过,我以前用的办法是,存图像时,存一幅大图,再存一幅小图.如果你找到了解决办法能不能同时也给我一份.我的邮箱为zcw@glsoft.com.cn
------解决方案--------------------
我不懂!但我帮你顶!随便给几分就可以了!
------解决方案--------------------
恩,GDI就行了
------解决方案--------------------
http://www.vckbase.com/code/graphics/gdi/GdiplusTest16.zip
把这个例子down下来,里面就有搭建好的GDI+环境,把所有的头文件,LIB用上即可
http://www.vckbase.com/code/listcode.asp?mclsid=7&sclsid=702&page=3
这里还有其他的例子
画缩略图即把大图画小即可,GDI+画只需要指定画的Rect,你把Rect设小一点,在SCrollView上用循环把一个个的Rect排好再把GDI+的Image*对象一个个都画上不就成缩略图了
------解决方案--------------------
MARK