///************************************************************************/ /* Copyright (C), 2016-2020, [IT], 保留所有权利; /* 模 块 名:; /* 描 述:; /* /* 版 本:[V]; /* 作 者:[IT]; /* 日 期:[3/17/2016]; /* /* /* 注 意:; /* /* 修改记录:[IT]; /* 修改日期:; /* 修改版本:; /* 修改内容:; /************************************************************************/ #ifndef __PICTURE_20160317__ #define __PICTURE_20160317__ #pragma once #include 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__