1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- ///************************************************************************/
- /* Copyright (C), 2016-2020, [IT], 保留所有权利;
- /* 模 块 名:;
- /* 描 述:;
- /*
- /* 版 本:[V];
- /* 作 者:[IT];
- /* 日 期:[3/17/2016];
- /*
- /*
- /* 注 意:;
- /*
- /* 修改记录:[IT];
- /* 修改日期:;
- /* 修改版本:;
- /* 修改内容:;
- /************************************************************************/
- #ifndef __PICTURE_20160317__
- #define __PICTURE_20160317__
- #pragma once
- #include <afxctl.h>
- class CPicture :public CPictureHolder
- {
- public:
- CPicture(void);
- virtual ~CPicture(void);
- public:
- // 从文件读取图像;
- BOOL Load(IN CString sFilePathName);
- //从资源读取图像;
- BOOL Load(HINSTANCE hInstance, LPCTSTR lpszResourceName, LPCTSTR ResourceType);
- //从内存读取图像;
- BOOL LoadPictureData(BYTE* pBuffer, int nSize);
- //在给定的DC上画图;
- void Render(
- CDC* pDC,
- LPRECT pDrawRect/*目标矩形,单位是逻辑坐标单位*/,
- LPRECT pSrcRect=NULL/*来源矩形,单位是0.01毫米,如果为空,则拉伸整个图像到目标矩形*/,
- LPCRECT prcWBounds=NULL/*图元文件专用,绑定矩形*/);
- //释放图像,作用同CPictureHolder::~CPictureHolder();
- void UnloadPicture();
- public:
- void RenderBmp(CDC* pDC, LPRECT pDrawRect, LPRECT pSrcRect=NULL,LPCRECT prcWBounds=NULL);
- LONG get_Height(); // 以0.01毫米为单位的图像高度
- LONG get_Width(); // 以0.01毫米为单位的图像宽度
- };
- #endif // __PICTURE_20160317__
|