封装MemDC
来源:互联网 发布:mac pro 强制关机 编辑:程序博客网 时间:2024/06/03 14:31
#include "StdAfx.h"
#include "MemDC.h"
MemDC::MemDC(void)
{
m_size.cx=m_size.cy=0;
}
MemDC::~MemDC(void)
{
DeleteDC();
}
MemDC::MemDC(UINT nBitmapID,CDC *pDC)
{
LoadBitmap(nBitmapID,pDC);
}
MemDC::MemDC(LPCWSTR szBitmapFile,CDC *pDC)
{
LoadBitmap(szBitmapFile,pDC);
}
MemDC::MemDC(int cx,int cy,CDC *pDC)
{
Create(cx,cy,pDC);
}
BOOL MemDC::DeleteDC()
{
if(!GetSafeHdc())
return TRUE;
CBitmap* pBitmap=GetCurrentBitmap();
pBitmap->DeleteObject();
return CDC::DeleteDC();
}
BOOL MemDC::Create(int cx,int cy,CDC*pDC)
{
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDC,cx,cy);
m_size.cx=cx;
m_size.cy=cy;
SelectObject(bitmap);;
return TRUE;
}
BOOL MemDC::LoadBitmap(LPCWSTR szBitmapFile,CDC*pDC)
{
HBITMAP hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),szBitmapFile,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
BITMAP bm;
GetObject(hBitmap,sizeof(bm),&bm);
m_size.cx=bm.bmWidth;
m_size.cy=bm.bmHeight;
CreateCompatibleDC(pDC);
SelectObject(hBitmap);
return TRUE;
}
BOOL MemDC::LoadBitmap(UINT nBitmapID,CDC*pDC)
{
CBitmap bitmap;
bitmap.LoadBitmap(nBitmapID);
BITMAP bm;
bitmap.GetBitmap(&bm);
m_size.cx=bm.bmWidth;
m_size.cy=bm.bmHeight;
CreateCompatibleDC(pDC);
SelectObject(bitmap);
return TRUE;
}
int MemDC::WidthX()
{
return m_size.cx;
}
int MemDC::HeightY()
{
return m_size.cy;
}
#include "MemDC.h"
MemDC::MemDC(void)
{
m_size.cx=m_size.cy=0;
}
MemDC::~MemDC(void)
{
DeleteDC();
}
MemDC::MemDC(UINT nBitmapID,CDC *pDC)
{
LoadBitmap(nBitmapID,pDC);
}
MemDC::MemDC(LPCWSTR szBitmapFile,CDC *pDC)
{
LoadBitmap(szBitmapFile,pDC);
}
MemDC::MemDC(int cx,int cy,CDC *pDC)
{
Create(cx,cy,pDC);
}
BOOL MemDC::DeleteDC()
{
if(!GetSafeHdc())
return TRUE;
CBitmap* pBitmap=GetCurrentBitmap();
pBitmap->DeleteObject();
return CDC::DeleteDC();
}
BOOL MemDC::Create(int cx,int cy,CDC*pDC)
{
CBitmap bitmap;
bitmap.CreateCompatibleBitmap(pDC,cx,cy);
m_size.cx=cx;
m_size.cy=cy;
SelectObject(bitmap);;
return TRUE;
}
BOOL MemDC::LoadBitmap(LPCWSTR szBitmapFile,CDC*pDC)
{
HBITMAP hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),szBitmapFile,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
BITMAP bm;
GetObject(hBitmap,sizeof(bm),&bm);
m_size.cx=bm.bmWidth;
m_size.cy=bm.bmHeight;
CreateCompatibleDC(pDC);
SelectObject(hBitmap);
return TRUE;
}
BOOL MemDC::LoadBitmap(UINT nBitmapID,CDC*pDC)
{
CBitmap bitmap;
bitmap.LoadBitmap(nBitmapID);
BITMAP bm;
bitmap.GetBitmap(&bm);
m_size.cx=bm.bmWidth;
m_size.cy=bm.bmHeight;
CreateCompatibleDC(pDC);
SelectObject(bitmap);
return TRUE;
}
int MemDC::WidthX()
{
return m_size.cx;
}
int MemDC::HeightY()
{
return m_size.cy;
}
0 0
- 封装MemDC
- MemDC.h
- memdc.h
- MemDC.h
- 内存中绘图 Memdc
- 内存中绘图 Memdc
- MemDC,GDI绘制注意点
- MemDC置背景色 与 画字
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 封装
- 传输层-TCP详解
- 工厂设计模式
- HDFS完全分布式安装
- Axis2.war形式,部署服务器中发布webservice接口
- LeetCode 303. Range Sum Query
- 封装MemDC
- Spring各jar包详解
- java 多线程加锁-锁住了什么?
- Bootstrap常用的导航栏
- 高斯滤波器
- 学习淘淘商城第五十一课(搜索功能切换到集群)
- STC单片机测8路NTC测温度
- hdu2571-递推的思考-递推的逻辑
- pthread-消费者/生产者模型实现