一、用GDI函数将图片”画”上去
1、定义三个成员变量:
BITMAP m_bmp; //位图结构体
CDC m_dc; //DC对象
CRect m_rect; //客户区矩形
2、在对话框初始化中加载位图并选入DC中
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1); //导入位图
CDC* pDc = GetDC();
m_dc.CreateCompatibleDC(pDc); //创建兼容DC
m_dc.SelectObject(&bitmap); //将位图选入兼容DC
bitmap.GetBitmap(&m_bmp); //获得位图结构体信息
GetClientRect(&m_rect); //获得客户区区域
3、在OnPaint函数中将位图画出来
CPaintDC dc(this);
dc.StretchBlt(0, 0, m_rect.Width(), m_rect.Height(),
&m_dc, 0, 0, m_bmp.bmWidth, m_bmp.bmHeight, SRCCOPY);
4、在OnSize()中获取改变大小的客户区区域:(窗口大小改变时背景图跟着改变大小)
GetClientRect(&m_rect);
Invalidate();
本文介绍如何通过GDI函数在Windows应用程序中加载并显示位图。具体步骤包括定义必要的结构体和对象、加载位图资源到设备上下文、创建兼容的设备上下文并选择位图、在绘图事件中绘制位图以及处理窗口大小变化。
6504

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



