编程开发 购物 网址 游戏 小说 歌词 地图 快照 股票 美女 新闻 笑话 | 汉字 软件 日历 阅读 下载 图书馆 开发 租车 短信 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
移动开发 架构设计 编程语言 互联网 开发经验 Web前端 开发总结
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
  编程开发知识库 -> VC(MFC) -> win32 如何删除已显示的位图 -> 正文阅读
 

[VC(MFC)]win32 如何删除已显示的位图[第1页]

我在win32窗口中加载一张位图后如何将它删除

回复:
删除是什么意思?从内存中删除掉吗,还是把文件从磁盘上删除掉?
你是如何加载的?对应加载都有释放的函数,如果只用win32 api,那一般就是DeleteObject()

回复:
引用 楼主 weixin_37802772 的回复:我在win32窗口中加载一张位图后如何将它删除
删除文件?还是删除句柄?
如果是删除文件,目的是什么?不让用户看到文件?
这种情况你可以把文件放到资源里面直接加载资源,不会有文件放到磁盘上的。
句柄的话直接关闭就好了。

回复:
Operations on Graphic Objects
After an application creates a display or printer device context, it can begin drawing on the associated device or, in the case of the memory device context, it can begin drawing on the bitmap stored in memory. However, before drawing begins and sometimes while drawing is in progress, it is often necessary to replace the default objects with new objects. 
An application can examine a default object's attributes by calling the GetCurrentObject and GetObject functions. The GetCurrentObject function returns a handle identifying the current pen, brush, palette, bitmap, or font, and the GetObject function initializes a structure containing that object's attributes. 
Some printers provide resident pens, brushes, and fonts that can be used to improve drawing speed in an application. Two functions can be used to enumerate these objects: EnumObjects and EnumFontFamilies. If the application must enumerate resident pens or brushes, it can call the EnumObjects function to examine the corresponding attributes. If the application must enumerate resident fonts, it can call the EnumFontFamilies function (which can also enumerate GDI fonts). 
Once an application determines that a default object needs replacing, it creates a new object by calling one of the following creation functions. 
Graphics Object Function 
Bitmap CreateBitmap, CreateBitmapIndirect, CreateCompatibleBitmap, CreateDiscardableBitmap, CreateDIBitmap 
Brush CreateBrushIndirect, CreateDIBPatternBrush, CreateDIBPatternBrushPt, CreateHatchBrush, CreatePatternBrush, CreateSolidBrush 
Color Palette CreatePalette 
Font CreateFont, CreateFontIndirect 
Pen CreatePen, CreatePenIndirect, ExtCreatePen 
Region CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreatePolyPolygonRgn, CreateRectRgn, CreateRectRgnIndirect, CreateRoundRectRgn 
Each of these functions returns a handle identifying a new object. After an application retrieves a handle, it must call the SelectObject function to replace the default object. However, the application should save the handle identifying the default object and use this handle to replace the new object when it is no longer needed. When the application finishes drawing with the new object, it must restore the default object by calling the SelectObject function and delete the new object by calling the DeleteObject function. Failing to delete objects causes serious performance problems. 

回复:
屏幕上,使用背景覆盖位图所在区域,内存,使用DeleteObject删除加载的位图,如果必要使用delete释放相关内存

回复:
  VC(MFC) 最新文章
求助 MFC中 picture控件怎样动态改变其大小
vc/mfc 如何读取网页验证码?
MFC进程通信(内存共享)
基于单文档的activeX开发
ado没有注册类,无效指针
基于对话框的ocx如何调用对话框控件状态
怎样让资源浏览器的缩略图通过我的软件来显
求助MFC怎么验证HTTP、SOCK5代理IP的有效性
关于VS2015工程生成问题
刚入门学习atl的activex,怎么在网页显示控
上一篇文章      下一篇文章      查看所有文章
加:2017-10-29 22:16:36  更:2017-10-29 22:31:35 
VC(MFC) Delphi VB C++(C语言) C++ Builder 其它开发语言 云计算 Java开发 .Net开发 IOS开发 Android开发 PHP语言 JavaScript
ASP语言 HTML(CSS) HTML5 Apache MSSQL数据库 Oracle数据库 PowerBuilder Informatica 其它数据库 硬件及嵌入式开发 Linux开发资料
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年7日历
2018-7-19 0:39:53
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程开发知识库