ReactOS 0.4.15-dev-7998-gdb93cb1
CUIFBitmapDC Class Reference

#include <cicuif.h>

Collaboration diagram for CUIFBitmapDC:

Public Member Functions

 CUIFBitmapDC (BOOL bMemory)
 
 ~CUIFBitmapDC ()
 
 operator HDC () const
 
void Uninit (BOOL bKeep=FALSE)
 
BOOL SetBitmap (HBITMAP hBitmap)
 
BOOL SetBitmap (LONG cx, LONG cy, WORD cPlanes, WORD cBitCount)
 
BOOL SetDIB (LONG cx, LONG cy, WORD cPlanes, WORD cBitCount)
 
HBITMAP DetachBitmap ()
 

Static Public Attributes

static BOOL s_fInitBitmapDCs = FALSE
 
static CUIFBitmapDCs_phdcSrc = NULL
 
static CUIFBitmapDCs_phdcMask = NULL
 
static CUIFBitmapDCs_phdcDst = NULL
 

Protected Attributes

HBITMAP m_hBitmap
 
HGDIOBJ m_hOldBitmap
 
HGDIOBJ m_hOldObject
 
HDC m_hDC
 

Detailed Description

Definition at line 354 of file cicuif.h.

Constructor & Destructor Documentation

◆ CUIFBitmapDC()

CUIFBitmapDC::CUIFBitmapDC ( BOOL  bMemory)

Definition at line 1046 of file cicuif.cpp.

1047{
1048 m_hBitmap = NULL;
1051 if (bMemory)
1053 else
1054 m_hDC = ::CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL);
1055}
HGDIOBJ m_hOldObject
Definition: cicuif.h:359
HGDIOBJ m_hOldBitmap
Definition: cicuif.h:358
HBITMAP m_hBitmap
Definition: cicuif.h:357
HDC m_hDC
Definition: cicuif.h:360
#define NULL
Definition: types.h:112
#define TEXT(s)
Definition: k32.h:26
#define CreateDC
Definition: wingdi.h:4441
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)

◆ ~CUIFBitmapDC()

CUIFBitmapDC::~CUIFBitmapDC ( )

Definition at line 1057 of file cicuif.cpp.

1058{
1059 Uninit();
1061}
void Uninit(BOOL bKeep=FALSE)
Definition: cicuif.cpp:1063
BOOL WINAPI DeleteDC(_In_ HDC)

Member Function Documentation

◆ DetachBitmap()

HBITMAP CUIFBitmapDC::DetachBitmap ( )
inline

Definition at line 378 of file cicuif.h.

379 {
380 HBITMAP hOldBitmap = m_hBitmap;
381 m_hBitmap = NULL;
382 return hOldBitmap;
383 }
static HBITMAP
Definition: button.c:44

Referenced by cicChangeBitmapColor(), cicConvertBlackBKGBitmap(), cicCreateDisabledBitmap(), cicCreateMaskBmp(), cicCreateShadowMaskBmp(), cicGetIconBitmaps(), and cicMirrorBitmap().

◆ operator HDC()

CUIFBitmapDC::operator HDC ( ) const
inline

Definition at line 370 of file cicuif.h.

370{ return m_hDC; }

◆ SetBitmap() [1/2]

BOOL CUIFBitmapDC::SetBitmap ( HBITMAP  hBitmap)

Definition at line 1087 of file cicuif.cpp.

1088{
1089 if (m_hDC)
1091 return TRUE;
1092}
#define TRUE
Definition: types.h:120
static HBITMAP hBitmap
Definition: timezone.c:26
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
Definition: dc.c:1539

Referenced by cicChangeBitmapColor(), cicConvertBlackBKGBitmap(), cicCreateDisabledBitmap(), cicCreateMaskBmp(), cicCreateShadowMaskBmp(), cicDrawMaskBmpOnDC(), cicGetIconBitmaps(), and cicMirrorBitmap().

◆ SetBitmap() [2/2]

BOOL CUIFBitmapDC::SetBitmap ( LONG  cx,
LONG  cy,
WORD  cPlanes,
WORD  cBitCount 
)

Definition at line 1094 of file cicuif.cpp.

1095{
1096 m_hBitmap = ::CreateBitmap(cx, cy, cPlanes, cBitCount, 0);
1098 return TRUE;
1099}
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
HBITMAP WINAPI CreateBitmap(_In_ INT cx, _In_ INT cy, _In_ UINT cPlanes, _In_ UINT cBitsPerPel, _In_opt_ const VOID *pvBits)

◆ SetDIB()

BOOL CUIFBitmapDC::SetDIB ( LONG  cx,
LONG  cy,
WORD  cPlanes,
WORD  cBitCount 
)

Definition at line 1101 of file cicuif.cpp.

1102{
1103 BITMAPINFO bmi;
1104 ZeroMemory(&bmi, sizeof(bmi));
1105 bmi.bmiHeader.biSize = sizeof(bmi.bmiHeader);
1106 bmi.bmiHeader.biWidth = cx;
1107 bmi.bmiHeader.biHeight = cy;
1108 bmi.bmiHeader.biPlanes = cPlanes;
1109 bmi.bmiHeader.biBitCount = cBitCount;
1113 return TRUE;
1114}
#define BI_RGB
Definition: precomp.h:56
USHORT biBitCount
Definition: precomp.h:46
ULONG biCompression
Definition: precomp.h:47
BITMAPINFOHEADER bmiHeader
Definition: wingdi.h:1476
HBITMAP WINAPI CreateDIBSection(HDC hDC, CONST BITMAPINFO *BitmapInfo, UINT Usage, VOID **Bits, HANDLE hSection, DWORD dwOffset)
Definition: bitmap.c:245
#define ZeroMemory
Definition: winbase.h:1712
#define DIB_RGB_COLORS
Definition: wingdi.h:367

Referenced by cicChangeBitmapColor(), cicConvertBlackBKGBitmap(), cicCreateDisabledBitmap(), cicCreateMaskBmp(), cicCreateShadowMaskBmp(), cicDrawMaskBmpOnDC(), cicGetIconBitmaps(), and cicMirrorBitmap().

◆ Uninit()

void CUIFBitmapDC::Uninit ( BOOL  bKeep = FALSE)

Definition at line 1063 of file cicuif.cpp.

1064{
1065 if (m_hOldBitmap)
1066 {
1069 }
1070
1071 if (m_hOldObject)
1072 {
1075 }
1076
1077 if (!bKeep)
1078 {
1079 if (m_hBitmap)
1080 {
1082 m_hBitmap = NULL;
1083 }
1084 }
1085}
pKey DeleteObject()

Referenced by cicChangeBitmapColor(), cicConvertBlackBKGBitmap(), cicCreateDisabledBitmap(), cicCreateMaskBmp(), cicCreateShadowMaskBmp(), cicDrawMaskBmpOnDC(), cicGetIconBitmaps(), cicMirrorBitmap(), and ~CUIFBitmapDC().

Member Data Documentation

◆ m_hBitmap

HBITMAP CUIFBitmapDC::m_hBitmap
protected

Definition at line 357 of file cicuif.h.

Referenced by CUIFBitmapDC(), DetachBitmap(), SetBitmap(), SetDIB(), and Uninit().

◆ m_hDC

HDC CUIFBitmapDC::m_hDC
protected

Definition at line 360 of file cicuif.h.

Referenced by CUIFBitmapDC(), operator HDC(), SetBitmap(), SetDIB(), Uninit(), and ~CUIFBitmapDC().

◆ m_hOldBitmap

HGDIOBJ CUIFBitmapDC::m_hOldBitmap
protected

Definition at line 358 of file cicuif.h.

Referenced by CUIFBitmapDC(), SetBitmap(), SetDIB(), and Uninit().

◆ m_hOldObject

HGDIOBJ CUIFBitmapDC::m_hOldObject
protected

Definition at line 359 of file cicuif.h.

Referenced by CUIFBitmapDC(), and Uninit().

◆ s_fInitBitmapDCs

◆ s_phdcDst

◆ s_phdcMask

◆ s_phdcSrc


The documentation for this class was generated from the following files: