关于显示位图求助 程序中用到点击树控件结点的时候在一个指定区域(可以是图片控件)中显示对应的位图,位图可以是本地图片,也可以是数据库中的.如果实现??请高手相助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是本地文件可以采用LoadImage + StretchBlt来绘制。你的数据库中是如何保存位图的?如果是保存的位图内容,不妨试试StretchDIBits。 本地文件。void DrawLocalBitmap(HDC hDC,CRect rect,LPCTSTR lpszBmpFileName){HBITMAP hBmp = (HBITMAP)LoadImage(NULL,lpszBmpFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);CBitmap bmp;bmp.Attach(hBmp);BITMAP bm;GetBitmap(&bm);//get the bitmap width and height.SetStretchBltMode(COLORONCOLOR);CDC dcimage;dcimage.CreateCompatibleDC(CDC::FromHandle(hDC));CBitmap *oldbmp = dcimage.SelectObject(&bmp);::StretchBlt(hDC,rect.left,rect.top,rect.Width(),rect.Height(),&dcimage,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);dcimage.SelectObject(oldbmp);dcimage.DeleteDC();::DeleteObject(bmp.Detach());} 希望坛主帮忙删一下我06年发的水贴,放在网上影响不好,谢谢 求助,半透明显示视图 小妹有问题啦,关于窗口消息的问题 CONNECT_E_CANNOTCONNECT问题 我想定义一个区域是否被选中,这样对吗? 关于滚动条问题 急症!!!!!一百分!!!!! 消息申明位置问题。请问! 简单问题:怎样移除掉VC工作平面中的类? 我自定义的菜单, 功能怎么加? SNMP难题! 求助!关于使用WinSNMP的问题!
LoadImage + StretchBlt来绘制。
你的数据库中是如何保存位图的?如果是保存的位图内容,
不妨试试StretchDIBits。
void DrawLocalBitmap(HDC hDC,CRect rect,LPCTSTR lpszBmpFileName)
{
HBITMAP hBmp = (HBITMAP)LoadImage(NULL,lpszBmpFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
CBitmap bmp;
bmp.Attach(hBmp);
BITMAP bm;
GetBitmap(&bm);//get the bitmap width and height.
SetStretchBltMode(COLORONCOLOR);
CDC dcimage;
dcimage.CreateCompatibleDC(CDC::FromHandle(hDC));
CBitmap *oldbmp = dcimage.SelectObject(&bmp);
::StretchBlt(hDC,rect.left,rect.top,rect.Width(),rect.Height(),
&dcimage,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcimage.SelectObject(oldbmp);
dcimage.DeleteDC();
::DeleteObject(bmp.Detach());
}