vs2010 单文档MFC 通过加载位图文件作为客户区背景
2015-05-01 11:48
465 查看
实现效果:
![](http://img.blog.csdn.net/20150501114527040)
这个其实是一个非常常见的功能,大家都会考虑给自己简单的工程做一个背景界面。其实只要在view类中重载OnEraseBkgnd()这个函数就好了。
代码如下:
顺便给工程换个标题栏:
加载位图时候有的格式可能还有点问题,下面是讨论贴:
http://bbs.csdn.net/topics/391027250?page=1#post-399164597
这个其实是一个非常常见的功能,大家都会考虑给自己简单的工程做一个背景界面。其实只要在view类中重载OnEraseBkgnd()这个函数就好了。
代码如下:
BOOL CdddView::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString string("b.bmp"); HBITMAP hbitmap=(HBITMAP)::LoadImage(AfxGetInstanceHandle(),string, IMAGE_BITMAP,1024,768, LR_CREATEDIBSECTION|LR_LOADFROMFILE); //VERY IMPORTANT:NOT CALL THE SUPER CLASS FUNCTION CPaintDC dc(this); if(hbitmap==NULL) return FALSE; CBitmap bitmap; bitmap.Attach(hbitmap); BITMAP bmp; bitmap.GetBitmap(&bmp); CDC memDc; memDc.CreateCompatibleDC(pDC); CBitmap* pOldBitmap = memDc.SelectObject(&bitmap); CRect rect; GetClientRect(&rect); pDC->SetStretchBltMode(COLORONCOLOR);//这个模式不设置的话会导致图片严重失真 pDC->StretchBlt(0,0,rect.Width() ,rect.Height(), &memDc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY); memDc.SelectObject(pOldBitmap); memDc.DeleteDC(); //删除DC return TRUE; }
顺便给工程换个标题栏:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWndEx::PreCreateWindow(cs) ) return FALSE; // TODO: 在此处通过修改 // CREATESTRUCT cs 来修改窗口类或样式 cs.style &=~FWS_ADDTOTITLE; cs.lpszName = _T("XXX系统"); return TRUE; }
加载位图时候有的格式可能还有点问题,下面是讨论贴:
http://bbs.csdn.net/topics/391027250?page=1#post-399164597
相关文章推荐
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
- MFC加载位图背景
- MFC中怎样将位图写入指定的Picture控件中,两种方式:1 加载已有位图 2读取位图文件;另外CreateDIBitmap的用法和StretchDIBits用法举例
- 基于对话框的MFC程序加载位图为背景图案
- MFC中怎样将位图写入指定的Picture控件中,两种方式:1 加载已有位图 2读取位图文件;另外CreateDIBitmap的用法和StretchDIBits用法举例
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- 加载较大的本地文件作为背景图时 防止内存溢出
- 加载一张bmp图片作为MFC对话框的背景
- 通过AS3加载外部SWF文件,调用外部文件文档类的方法
- [原][译][osgearth][EarthFile]关于EarthFile 的Model Layer 讲解(通过earth文件加载模型层)(OE官方文档翻译)
- MFC加载位图文件
- 加载一张bmp图片作为MFC对话框的背景
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- MFC对话框加载图片资源作为背景
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- iOS开发:通过UIWebView加载读取本地文件(word文档)
- MFC 如何实现对话框添加位图作为背景图
- spring boot通过jar包启动时,配置文件的加载顺序