在 VC++中如何将绘制的图形存储成位图 太匆匆忙 2009-12-16 14:19:04 124
* 您好CClientDC dc(this);//取得客户区内存 DCCDC THDC;HBITMAP THBM;THDC
CreateCompatibleDC(0);//创建相关场景THBM=(HBITMAP)LoadImage(NULL,"D:\\x
bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//载入位图BITMAP bmp;GetObject(THBM,sizeof(bmp),&bmp);//取得位图信息SelectObject(THDC,THBM);//选入位图至内存 DCDeleteObject(THBM);//删除位图BitBlt(dc,0,0,bmp
bmWidth,bmp
bmHeight,THDC,0,0,SRCCOPY);//将临时内存 DC中的位图画到客户区中//首先在 D 盘根目录下放一个标准
bmp 格式的位图 再将这些代码写入一个按钮事件中 点击按键 就会在窗体的左上角看到图形了
calpt 2009-12-26 18:03 :43 116
* Visual C++ MFC中没有提供一个专门的类来处理 DIB 位图,因此,为了方便地使用位图文件,我们有必要派生一个 CDib 类
类的源代码如下: (1) CDib类的声明// DIB
h:类 CDib 声明头文件# ifndef __DIB_H__# define __DIB_H__#include class CDib{ public: CDib(); ~ CDib(); BOOL Load( const char * ); BOOL Save( const char * ); BOO