代码
#pragma once
#include <windows.h>
class CDib
{
public:
CDib(void);
~CDib(void);
BOOL LoadBMP(char BmpName[20]);
BOOL Show( HDC DC, int x, int y, int cx=0, int cy=0);
private:
HDC tempdc;
HBITMAP map;
};
代码
#include "Dib.h"
CDib::CDib(void)
{
}
CDib::~CDib(void)
{
}
BOOL CDib::LoadBMP(char BmpName[20])
{
map =(HBITMAP) LoadImage(NULL,BmpName,IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
return TRUE;
}
BOOL CDib::Show( HDC hDC, int x, int y, int cx, int cy)
{
tempdc = CreateCompatibleDC(hDC);
SelectObject(tempdc,map);
BitBlt(hDC,x,y,cx,cy,tempdc,0,0,SRCAND);
DeleteDC(tempdc);
DeleteObject(SelectObject(tempdc,map));
return TRUE;
}

浙公网安备 33010602011771号