MFC 动态加载图片的方法:
1 // 设置状态图片
// CBitmap objBitmap;
// objBitmap.LoadBitmap(IDB_BITMAP2);
// HBITMAP hbitmap=(HBITMAP)objBitmap;
// m_picimage1.SetBitmap(hbitmap); \\m_picimage1是PIcture控件连接的变量
2 // CDC *dc=GetDC();
// CBitmap m_bmp;
// m_bmp.LoadBitmap(IDB_BITMAP1);
// CRect rcclient;
// GetClientRect(&rcclient);
// CDC pDC;
// pDC.CreateCompatibleDC(dc);
// pDC.SelectObject(&m_bmp);
//
// dc->SetStretchBltMode(COLORONCOLOR);
// dc->StretchBlt(0,0,rcclient.Width(),rcclient.Height(),&pDC,0,0,800,800,SRCCOPY);
动态加载后必须刷新显示利用
CRect rect1;
GetClientRect(&rect1);
InvalidateRect(&rect1);
InvalidateRect相应是在OnPaint()函数,
所以动态加载得写在OnPaint中,或者是在OnPaint函数中调用
本文介绍了使用MFC进行图片动态加载的两种方法。一种是通过Picture控件直接设置图片,另一种是通过位图对象和设备上下文进行绘制。文章详细展示了如何实现这两种方法,并强调了动态加载后刷新显示的重要性。
1529

被折叠的 条评论
为什么被折叠?



