请教如何动态加载位图资源,求一段代码
请问大哥.在对话框中,我要应对相应的计算结果,显示出相应的位图.用CStatic类也好,用CButton按钮也好.
请大哥给我段代码.
谢谢谢谢谢谢
问题点数:80、回复次数:9Top
1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-14 22:07:58 得分 10
显示位图,MSDN中不是有许多示例?
如何动态加载位图资源?
LoadImage Function
The LoadImage function loads an icon, cursor, animated cursor, or bitmap.
Top
2 楼goodboyws(深夜不眠者(VCMVP))回复于 2006-03-14 23:25:01 得分 10
直接在OnPaint里画
HBITMAP hBmp = (HBITMAP)::LoadAnImage(NULL, "mybmp.bmp",IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
dc.DrawState(pt, size, hBmp, DST_BITMAP | DSS_NORMAL);
Top
3 楼cyblueboy83(爱情白痴—电脑迷)回复于 2006-03-15 00:13:23 得分 10
关注
Top
4 楼ysc918(白纸人生)回复于 2006-03-15 08:18:26 得分 20
1.创建位图:
CBitmap bitmap;
Bitmap bmp;
bitmap.LoadBitmap(IDB_BITMAP);
bmp.GetBitmap(&bitmap);
2.创建兼容DC:
CDC dcCompatible;
dcCompatible.CreateCompatible(pDC);
3.将位图选到兼容DC 中去:
dcCompatible.SelectObject(&bmp);
4.将兼容DC中的位图贴到当前DC中:
pDC->BitBlt(...);Top
5 楼wawaku(一堆裤衩!)回复于 2006-03-15 08:27:00 得分 10
bg=new CBitmap;
bg->m_hObject=(HBITMAP)::LoadImage(NULL,
"bground.bmp",IMAGE_BITMAP,720,540,LR_LOADFROMFILE);
void XXXX::OnPaint()
{
CPaintDC dc(this); // device context for painting
pdc->SelectObject(bg);
mdc->BitBlt(0,0,bwidth,bheight,pdc,0,0,SRCCOPY);
dc.BitBlt(0,0,bwidth,bheight,mdc,0,0,SRCCOPY);
// TODO: Add your message handler code here
// Do not call CFrameWnd::OnPaint() for painting messages
}
Top
6 楼lemonxinmei330()回复于 2006-03-15 10:31:11 得分 10
samantha@bytefocus.comTop
7 楼hchua(春华)回复于 2006-03-15 21:55:53 得分 0
是这样的,各位大哥.我是做个简单对话框,已经将几个位图导入资源文件.rc中了.就是想动态因应各种计算结果显示出不同的位图.
我先试试各位的办法.
谢谢大家.Top
8 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-03-15 22:09:10 得分 10
CButton::SetBitmap
HBITMAP SetBitmap( HBITMAP hBitmap );
Return Value
The handle of a bitmap previously associated with the button.
CStatic::SetBitmap
HBITMAP SetBitmap( HBITMAP hBitmap );
Return Value
The handle of the bitmap previously associated with the static control, or NULL if no bitmap was associated with the static control.
Top
9 楼hchua(春华)回复于 2006-03-24 14:03:09 得分 0
我不知道应该怎么结贴子。试一下Top




