MFC对话框背景
来源:互联网 发布:什么是雅思网络课程 编辑:程序博客网 时间:2024/05/16 14:31
在OnPaint 的else 中加入以下代码
CPaintDC dc(this);//窗口DC
CBitmap m_bmp;//位图变量
m_bmp.LoadBitmap(IDB_BITMAP5);
CDC memdc; //临时DC
memdc.CreateCompatibleDC(&dc);//创建临时DC
memdc.SelectObject(&m_bmp);//选中位图对象
int width, height;//定义位图宽度和高度
BITMAP bmp;
m_bmp.GetBitmap(&bmp);//获取位图信息
width = bmp.bmWidth;
height = bmp.bmHeight;
CRect rect;
this->GetClientRect(&rect);//获取窗体大小
//将位图绘制在窗体上做背景
dc.StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&memdc,0,0,width,height,SRCCOPY);
举例(两张图片)
void CAUTOCUBEDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this); // 用于绘制的设备上下文
CBitmap m_bmp;//位图变量
CBitmap m_bmp2;//位图变量
m_bmp.LoadBitmap(IDB_BITMAP5);
m_bmp2.LoadBitmap(IDB_BITMAP8);
CDC memdc,memdc2; //临时DC
memdc.CreateCompatibleDC(&dc);//创建临时DC
memdc2.CreateCompatibleDC(&dc);//创建临时DC
memdc.SelectObject(&m_bmp);//选中位图对象
memdc2.SelectObject(&m_bmp2);//选中位图对象
int width, height, width2, height2;//定义位图宽度和高度
BITMAP bmp,bmp2;
m_bmp.GetBitmap(&bmp);//获取位图信息
m_bmp2.GetBitmap(&bmp2);//获取位图信息
width = bmp.bmWidth;
height = bmp.bmHeight;
width2 = bmp2.bmWidth;
height2 = bmp2.bmHeight;
CRect rect,rect2;
this->GetClientRect(&rect);//获取窗体大小
//将位图绘制在窗体上做背景
//设置图像的大小位置 dc.StretchBlt(rect.left,rect.top,rect.Width(),160,&memdc,0,0,width,height,SRCCOPY); dc.StretchBlt(rect.left,160,rect.Width(),rect.Height()-160,&memdc2,0,0,width2,height2,SRCCOPY);
}
}
效果图:
阅读全文
0 0
- MFC 对话框背景
- MFC对话框背景着色
- MFC 对话框背景贴图
- MFC 对话框背景
- MFC对话框背景
- MFC 对话框bmp背景图像
- mfc 改变对话框背景颜色
- mfc 改变对话框背景颜色
- 1.1 MFC对话框背景设置
- VC/MFC如何设置对话框背景颜色
- 改变MFC对话框背景的方法
- VC/MFC如何设置对话框背景颜色
- VC/MFC如何设置对话框背景颜色
- MFC对话框添加背景及按钮贴图
- VC/MFC如何设置对话框背景颜色
- 关于MFC 对话框背景设置为图片
- MFC VS2012对话框背景填图
- VC/MFC如何设置对话框背景颜色
- visual studio-third part lib
- Android入门
- MySQL数据库中 如何在存储过程中通过传递的参数创建表
- MFC播放声音
- python中的常用小语法(持续更新,欢迎补充)
- MFC对话框背景
- 软件测试分类
- python_(7.14)
- Mac安装TensorFlow
- excel入门,如何玩转excel,你早该这么玩Excel笔记7
- POJ 1845 Sumdiv <数论(逆元 / 二分递归)>
- codeforces 7C Line
- MFC 软件登陆界面的实现(可以用来做启动画面,添加bmp图片,然后给图片加点击响应事件。)
- 数据库--mongodb(一):使用命令