CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
MemDC类 参考

内存HDC类(离屏DC) 更多...

Public 成员函数

 MemDC ()
 ~MemDC ()
 MemDC (HDC hdc, RECT rc, int bpp=24, unsigned char alpha=0xff, BOOL is_copy_bits=TRUE, int scan_bottom=1)
 创建内存DC
bool CreateMemDCWithPixels (HDC hdc, RECT rc, void *lpblnit, int bpp=24, unsigned char alpha=0xff, int scan_bottom=1)
 创建内存DC
bool CreateMemDC (HDC hdc, RECT rc, int bpp=24, unsigned char alpha=0xff, BOOL is_copy_bits=TRUE, int scan_bottom=1)
void SetBrightness (int light)
 更新画面的亮度
void Release ()
int Width ()
int Height ()
int Left ()
int Top ()
int Stride ()
int BitPixel ()
void InitializeGL ()
void DeInitializeGL ()

静态 Public 成员函数

static BOOL InitializeGLFunctions (HWND hwnd, HDC hdc)
static BOOL LoadGL ()
static void ChoosePixelFormatHDC (HDC hdc)
static WglGetProcAddressProc LoadGetAdress ()

Public 属性

HDC m_hdc
HDC m_hdc_mem
char * m_bits
HGLRC m_hrc
BITMAPINFO m_bi

详细描述

内存HDC类(离屏DC)

构造及析构函数说明

◆ MemDC() [1/2]

MemDC::MemDC ( )

◆ ~MemDC()

MemDC::~MemDC ( )

◆ MemDC() [2/2]

MemDC::MemDC ( HDC hdc,
RECT rc,
int bpp = 24,
unsigned char alpha = 0xff,
BOOL is_copy_bits = TRUE,
int scan_bottom = 1 )

创建内存DC

参数
hdc源设备
rc源区域
bpp像素格式位深度
alpha画布的透明度 透明(0)~不透明(255)
is_copy_bits是否拷贝 hdc 中的画面到内存HDC中

成员函数说明

◆ BitPixel()

int MemDC::BitPixel ( )

◆ ChoosePixelFormatHDC()

void MemDC::ChoosePixelFormatHDC ( HDC hdc)
static

◆ CreateMemDC()

bool MemDC::CreateMemDC ( HDC hdc,
RECT rc,
int bpp = 24,
unsigned char alpha = 0xff,
BOOL is_copy_bits = TRUE,
int scan_bottom = 1 )

◆ CreateMemDCWithPixels()

bool MemDC::CreateMemDCWithPixels ( HDC hdc,
RECT rc,
void * lpblnit,
int bpp = 24,
unsigned char alpha = 0xff,
int scan_bottom = 1 )

创建内存DC

参数
hdc源设备
rc源区域
lpblnit是否拷贝 hdc 中的画面到内存HDC中
bpp像素格式位深度
alpha画布的透明度 透明(0)~不透明(255)

◆ DeInitializeGL()

void MemDC::DeInitializeGL ( )

◆ Height()

int MemDC::Height ( )

◆ InitializeGL()

void MemDC::InitializeGL ( )

◆ InitializeGLFunctions()

BOOL MemDC::InitializeGLFunctions ( HWND hwnd,
HDC hdc )
static

◆ Left()

int MemDC::Left ( )

◆ LoadGetAdress()

WglGetProcAddressProc MemDC::LoadGetAdress ( )
static

◆ LoadGL()

BOOL MemDC::LoadGL ( )
static

◆ Release()

void MemDC::Release ( )

◆ SetBrightness()

void MemDC::SetBrightness ( int light)

更新画面的亮度

参数
light亮度值 0 ~ 255。 0 is light, 255 is dark

◆ Stride()

int MemDC::Stride ( )

◆ Top()

int MemDC::Top ( )

◆ Width()

int MemDC::Width ( )

类成员变量说明

◆ m_bi

BITMAPINFO MemDC::m_bi

◆ m_bits

char* MemDC::m_bits

◆ m_hdc

HDC MemDC::m_hdc

◆ m_hdc_mem

HDC MemDC::m_hdc_mem

◆ m_hrc

HGLRC MemDC::m_hrc
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2026 · CBlueStudio 版权所有