给对话框添加背景
2013-08-23 14:50
197 查看
给对话框添加背景只需在OnPaint()函数里添加以下代码就可以实现
其中要先在资源视图里导入位图,如上ID为IDB_BITMAP1。
还有就是StretchBlt()函数的使用了
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );
x:逻辑单元x轴左上角坐标;
y:逻辑单元y轴左上角坐标;
nWidth: 设备矩形宽度;
nHeight:设备矩形高度;
pSrcDC: 源设备上下文;
xSrc :源矩形x轴左上角坐标;
ySrc: 源矩形y轴左上角坐标;
nSrcWidth:源矩形宽度;
nSrcHeight:源矩形高度
dwRop:指定要进行的光栅操作。参数常用SRCCOPY,意指将源矩形区域直接拷贝到目标矩形区域。
/*************添加对话框背景图片**************************************************************************/ /*获取设备当前大小*/ CPaintDC dc(this); CRect rc; GetClientRect(&rc); CDC dcMem;//目标内存 dcMem.CreateCompatibleDC(&dc);//创建兼容设备环境 CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1);//加载位图 BITMAP bitmap; bmpBackground.GetBitmap(&bitmap);//获取位图到bitmap CBitmap *pBitmap = dcMem.SelectObject(&bmpBackground); //函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。 dc.StretchBlt(0,0,rc.Width(),rc.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); /********************************************************************************************************/
其中要先在资源视图里导入位图,如上ID为IDB_BITMAP1。
还有就是StretchBlt()函数的使用了
BOOL StretchBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, int nSrcWidth, int nSrcHeight, DWORD dwRop );
x:逻辑单元x轴左上角坐标;
y:逻辑单元y轴左上角坐标;
nWidth: 设备矩形宽度;
nHeight:设备矩形高度;
pSrcDC: 源设备上下文;
xSrc :源矩形x轴左上角坐标;
ySrc: 源矩形y轴左上角坐标;
nSrcWidth:源矩形宽度;
nSrcHeight:源矩形高度
dwRop:指定要进行的光栅操作。参数常用SRCCOPY,意指将源矩形区域直接拷贝到目标矩形区域。
相关文章推荐
- QT 对话框添加背景图片的方法
- VC 改变对话框背景(添加背景图片)
- MFC中添加对话框背景的方法
- vc对话框添加图片背景
- MFC程序实现给对话框添加背景图片
- 用Qt Designer 给对话框控件添加背景图片和颜色或者插入图片
- 如何给MFC对话框添加背景图片
- MFC基于对话框如何添加位图并使位图背景透明(TransparentBlt函数)
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
- MFC基于对话框添加背景图
- 如何给MFC对话框添加背景图片
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法
- 如何给对话框添加背景图片
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
- 给对话框添加背景
- MFC 基础知识:对话框背景添加图片和按钮Button添加图片
- MFC为对话框添加背景图片
- 为对话框添加背景图片
- MFC 对话框添加背景图片