mfc窗口添加背景图片
1.第一步是将图片添加到资源中
2.第二步是在Class View中定位到OnPaint()这个函数。在if。。。else()中的else()下添加代码
else
{
//CDialog::OnPaint();//禁止这个调用
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP); //IDB_BITMAP是你自己的图对应的ID
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,
bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
}
其实我们想设置为其他 的颜色也是可以的,这个过程就是对哦OnPaint这个函数进行重载:
方法二:重载OnPaint(),即WM_PAINT消息。有关代码如下(以上例工程为准):
void CExampleDlgDlg::OnPaint()
{
if (IsIconic())
…
else
{
CRect rect;
CPaintDC dc(this);
GetClientRect(rect);
dc.FillSolidRect(rect,RGB(0,255,0)); //设置为绿色背景
CDialog::OnPaint();
}
mfc窗口添加背景图片相关推荐
- MFC单文档之给主窗口添加背景图片
MFC单文档之给主窗口添加背景图片 1.导入图片 选择一个bmp格式的图片,将其导入到res文件夹中,然后工程资源目录下导入此图,注意格式一定要确定是百分百bmp格式的,不然报错,有的图片很坑是假bm ...
- (简单清晰)为窗口添加背景图片
往窗口中添加背景图片,就是将背景图片加入到label标签中,然后将该标签放在窗口最底层 第一步:得到JFrame窗口并将窗口布局设置为空JFrame frame=new JFrame();frame. ...
- c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- 如何给MFC对话框添加背景图片
一.创建项目 文件-新建项目-MFC应用程序-该页面使用"基于对话框"-完成即可. 注意:取消"使用Unicode库",否则在使用AfxMessageBox会报 ...
- 给多文档窗口添加背景图片
VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰 暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给主框架窗 口的背景改变一下色彩或是给主框架 ...
- Java中JFrame窗口添加背景图片
知识储备: 1.JFrame中是有很多层次关系的,具体可以去自己查一下: 主要思路: 1.把图片添加到标签里(把标签的大小设为和图片大小相同),把标签放在分层面板的最底层: 2.把窗口面板设为内容面板 ...
- MFC如何添加背景图片
1.选择一张图片,把图片转换成bmp格式,并把它存放在res文件夹下 2.在资源视图里,选择项目点击右键,添加资源 3.选择bitmap,点击导入 导入成功: 4.在资源视图里右键,获取图片的ID:I ...
- Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...
2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...
最新文章
- 路由协议redistribute重新分配“总结笔记”
- 『流畅的Python』第1~4章笔记_数据结构、编码
- fatal: could not read Username for 'https://github.com': No such file or directory
- C#获取周一、周日的日期 函数类
- 计算机基础是五笔吗,计算机基础 五笔一.ppt
- SpringBoot + QueryDSL 大大简化复杂查询操作
- ADS系列 - 混频器设计 - 混频器原理介绍及仿真1
- Air202学习 四 (模块mqtt通信控制继电器)
- 红米2刷android4.4,【图片】红米2三网通刷CyanogenMod CM11 Android 4.4.4_红米2吧_百度贴吧...
- 如何将mp4格式的电视剧转换成gif动图呢
- 【最新】2018年注册测绘师考试测绘案例分析真题及参考答案
- 性感荷官在线发牌,真的靠谱吗?
- ISO 26262系列文章之————5 硬件开发
- 基于Java标准化考试系统
- mount_nfs: can't mount /data from x.x.x.x onto /Users/caicloud/nfs1: Operation not permitted
- from _bz2 import BZ2Compressor, BZ2Decompressor ModuleNotFoundError: No module named ‘_bz2‘
- QQ9.4.3版本勋章墙补丁
- matlab 求系统码的校验矩阵,数字通信系统matlab仿真
- SAP EPIC 银企直连 付款状态查询(建设银行)
- 怎么用python扒网页?新手入门爬虫第一篇!