-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathMyBitamp.cpp
More file actions
69 lines (52 loc) · 1.24 KB
/
MyBitamp.cpp
File metadata and controls
69 lines (52 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// MyBitamp.cpp: implementation of the CMyBitamp class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyBitamp.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMyBitmap::CMyBitmap()
{
m_hasBMP=FALSE;
}
CMyBitmap::~CMyBitmap()
{
}
BOOL CMyBitmap::LoadResource(UINT ID)
{
m_hasBMP=this->LoadBitmap(ID);
return m_hasBMP;
}
int CMyBitmap::GetWidth()
{
BITMAP bm;
ASSERT(m_hasBMP);
GetBitmap(&bm);
return bm.bmWidth;
}
int CMyBitmap::GetHeight()
{
BITMAP bm;
ASSERT(m_hasBMP);
GetBitmap(&bm);
return bm.bmHeight;
}
void CMyBitmap::DrawBMP( CDC* pDC, int x, int y, int width, int height )
{
ASSERT(pDC);
CDC memDC;
CBitmap *oldMemBitmap;
memDC.CreateCompatibleDC(pDC);
oldMemBitmap=memDC.SelectObject(this);
pDC->StretchBlt( x, y, width,height,&memDC, 0, 0, GetWidth(), GetHeight(), SRCCOPY );
memDC.SelectObject(oldMemBitmap);
}
void CMyBitmap::DrawBMP( CDC* pDC, int x, int y ) {
DrawBMP( pDC, x, y, GetWidth(), GetHeight() );
}