MFC如何在单文档下添加背景图片
选择bmp格式的图片,在资源里导入图片到bitmap里面,ID为IDB_BITMAP1;
两种方法实现:
第一种:在C**View类里添加画刷 CBrush m_brush;
在C**View构造函数中加入代码:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP); ///加载位图
m_brush.CreatePatternBrush(&bmp); ///创建位图画刷
接着在OnDraw函数中画出来:
CRect rect;
GetClientRect(rect);///取得客户区域
pDC->FillRect(rect,&m_brush); ///用背景画刷填充区域
为了避免背景闪烁,添加WM_ERASEBKGND消息处理函数:
BOOL CTestView::OnEraseBkgnd(CDC* pDC)
{
return TRUE;
}
第二种:
在CMyView中定义CBitmap *m_bitmap;
在CMyView构造函数中加入
m_bitmap =new CBitmap;
m_bitmap->LoadBitmap(IDB_BITMAP1);
然后:
CMyView::OnEraseBkgnd(CDC* pDC)
{
CView::OnEraseBkgnd(pDC);
CDC dcMem;
CClientDC dc(this);
HBITMAP hbit;
dcMem.CreateCompatibleDC(&dc);
hbit = (HBITMAP)dcMem.SelectObject(m_bitmap);
GetDC()->BitBlt(10,10,400,300,&dcMem,0,0,SRCCOPY);
return 0;
}
MFC如何在单文档下添加背景图片相关推荐
- MFC中给单文档程序添加背景图片
1.在OnDraw函数中修改如下: void CBitmapView::OnDraw(CDC* pDC) {CBitmapDoc* pDoc = GetDocument();ASSERT_VALID( ...
- 给多文档窗口添加背景图片
VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰 暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此.那么能否给主框架窗 口的背景改变一下色彩或是给主框架 ...
- 给单文档框架添加背景图
在view中添加消息处理函数OnEraseBkgnd() BOOL CMy123View::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 ...
- 使用VS的MFC应用创建单文档应用并添加对话框菜单和工具栏
本教程是基于Visual Studio 2019的VC++大作业. 市面上大部分书本教程都使用Microsoft Visual C++工具创建,VS的教程全网少之又少. 故而本教程给初学者避雷,以单文 ...
- 【PDFBox】PDFBox操作PDF文档之添加本地图片、添加网络图片、图片宽高自适应、图片水平垂直居中对齐
这篇文章,主要介绍PDFBox操作PDF文档之添加本地图片.添加网络图片.图片宽高自适应.图片水平垂直居中对齐. 目录 一.PDFBox操作图片 1.1.添加本地图片 (1)案例代码 (2)运行效果 ...
- 【数字图像处理】 二.MFC单文档分割窗口显示图片
本文是讲述<数字图像处理>系列文章,继上篇讲述BMP格式图片和显示后,该篇讲述如何对单文档进行分割.主要是采用CSplitterWnd静态分割窗口显示图片等相关知识.本文主要结合自己的课程 ...
- 【MFC】利用MFC向导生成单文档应用程序框架
00. 目录 文章目录 00. 目录 01. 解决方案与工程 02. 使用向导生成单文档应用程序框架 03. 预留 04. 附录 01. 解决方案与工程 每个应用程序都作为一个工程来处理,它包含了头文 ...
- 利用MFC向导生成单文档应用程序框架
HelloWorld 点击文件(File)->新建(New)->项目(Project).弹出新建项目(New Project). 如果安装完VS2010以后第一启动时已经设置为VC++,则 ...
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
原文:http://www.jizhuomi.com/software/141.html 解决方案与工程 鸡啄米在VS2010的使用介绍中已经讲了解决方案与工程的概念,这里再重提一下.每个应用程序都作 ...
最新文章
- [20180502]PLDEVELOP与存储过程调试.txt
- 无线多操作系统启动之uInitrd阶段NFS挂载篇
- Python 文件writelines() 方法和处理双层列表
- 开源项目Hopsan代码梳理、流程分析
- oracle的关键字
- JSK-1 A+B+C问题【OJ测试】
- 简述计算机配件选购的一般原则和流程,计算机维护与维修教学全套课件(刘云霞)(已检查完11 18)教学单元五选购与配置计算机.doc...
- Bomb Game(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02011661)
- 洛谷 P1725 琪露诺 题解
- 全线支持国产化:360杀毒软件与国产操作系统UOS完成适配
- 计算机老出现无法响应,我的电脑老是会未响应_电脑软件总是未响应
- 爱快路由研究中关于rootfs.gz文件的解压缩问题
- QQ音乐银河音效技术实践——音乐重放效果的补偿与修饰
- 用TMS320c54x汇编语言求方差,TMS320C54x的指令.pdf
- OpenGLGLUT入门学习
- 08【mmaction2 行为识别商用级别】自定义ava数据集 之 将视频裁剪为帧
- DTOJ 1486:分数(score)
- C语言编程集合A和B的交集,求两个递增链表A和B的交集,并将结果放在链表A中
- 迅为国产开发板值得入手的三款开发板
- java 安全警告 关闭_关闭安全警告的两种方法