MFC如何删除位图的

2024-11-30 23:15:25
推荐回答(3个)
回答1:

可以构析位图对象;
系统回收资源就会把显示的位图也销毁掉的;
然后再创建一个位图对象在移动后的坐标点上面;
然后以下内容摘自MSDN仅供参考:
类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先构造CBitmap对象,调用其中的一个初始化成员函数设置位图对象的句柄。此后就可以调用其它成员函数了。要了解有关使用像CBitmap这样的图形对象的详细信息,请参阅联机文档“Visual
C++ 程序员指南”中的“图形对象”。
#include
CBitmap类的成员
构造函数
CBitmap 构造一个CBitmap对象
初始化函数
LoadBitmap 从应用的可执行文件中加载一个命名的位图资源来初始化位图对象

LoadOEMBitmap 加载一个预定义的Windows位图来初始化位图对象

LoadMappedBitmap 加载一个位图并把它的颜色映射为系统颜色

CreateBitmap 用一个指定宽度、高度和位图模式的依赖于设备的内存位图初始化位图对象

CreateBitmapIndirect 用BITMAP结构中给出的宽度、高度和模式(可以不指定)的位图初始化位图对象

CreateCompatibleBitmap 用一个位图初始化对象使之与指定设备兼容

CreateDiscardableBitmap 用一个可丢弃的、与指定设备兼容的位图初始化对象
属性
GetBitmap 用位图信息填充BITMAP结构

operator HBITMAP 返回CBitmap对象上的Windows句柄
操作
FromHandle 给出Windows HBITMAP结构的指针时,返回指向CBitmap对象的指针

SetBitmapBits 把位图的位设为指定的值

GetBitmapBits 拷贝指定位图的位值到指定的缓冲

SetBitmapDimension 设置位图的宽度和高度(以0.1毫米为单位)

GetBitmapDimension 返回位图的宽度和高度。要求已经调用SetBitmapDimension设置位图的宽度和高度

回答2:

可以每个都弄上位图 ,用显示和隐藏来达到效果,一般都是这样做到 ShowWindow(SW_SHOW);or ShowWindow(SW_HIDE);

回答3:

重绘棋盘,不过仅仅绘制马所在的位置。