#ifndef IMAGE_HEAD_FILE #define IMAGE_HEAD_FILE #pragma once ////////////////////////////////////////////////////////////////////////////////// //ͼƬ¶ÔÏó class CImageEx { //±äÁ¿¶¨Òå protected: Bitmap * m_pImage; //ͼƬ¶ÔÏó TCHAR m_strImageName[MAX_PATH]; //ͼƬÃû³Æ RECT m_rcNinePart; HBITMAP m_hBitmap; //º¯Êý¶¨Òå public: //¹¹Ô캯Êý CImageEx(); //Îö¹¹º¯Êý virtual ~CImageEx(); //״̬º¯Êý public: //ÊÇ·ñ¼ÓÔØ bool IsNull(); //»ñÈ¡¿í¶È INT GetWidth(); //»ñÈ¡¸ß¶È INT GetHeight(); //ÉèÖú¯Êý public: //¾Å¹¬¸ñ»æͼ void SetNinePart(CONST LPRECT lprcNinePart); //תHBITMAP HBITMAP ImageToBitmap(/*HDC hDC*/); //»Ò¶È bool SetGray(); //¹ÜÀíº¯Êý public: //Ïú»ÙͼƬ bool DestroyImage(); //¼ÓÔØͼƬ bool LoadImage(LPCTSTR pszFileName); //¼ÓÔØͼƬ bool LoadImage(HINSTANCE hInstance, LPCTSTR pszResourceName,LPCTSTR pszResourceType=TEXT("IMAGE")); //»æ»­º¯Êý public: //»æ»­Í¼Ïñ bool DrawImage(CDC * pDC, INT nXPos, INT nYPos); //»æ»­Í¼Ïñ bool DrawImage(CDC * pDC, INT nXPos, INT nYPos, INT nDestWidth, INT nDestHeight); //»æ»­Í¼Ïñ bool DrawImage(CDC * pDC, RECT &rc); //»æ»­Í¼Ïñ bool DrawImage(CDC * pDC, INT nXDest, INT nYDest, INT nDestWidth, INT nDestHeight, INT nXScr, INT nYSrc); //»æ»­Í¼Ïñ bool DrawImage(CDC * pDC, INT nXDest, INT nYDest, INT nDestWidth, INT nDestHeight, INT nXScr, INT nYSrc, INT nSrcWidth, INT nSrcHeight); //͸Ã÷»æ»­ public: //»ìºÏ»æ»­ bool AlphaDrawImage(CDC * pDestDC, INT xDest, INT yDest, BYTE cbAlphaDepth); //»ìºÏ»æ»­ bool AlphaDrawImage(CDC * pDestDC, INT xDest, INT yDest, INT cxDest, INT cyDest, INT xSrc, INT ySrc, BYTE cbAlphaDepth); //»ìºÏ»æ»­ bool AlphaDrawImage(CDC * pDestDC, INT xDest, INT yDest, INT cxDest, INT cyDest, INT xSrc, INT ySrc, INT cxSrc, INT cySrc, BYTE cbAlphaDepth); //ÇøÓò»æÖÆ public: //»æ»­Í¼Ïñ bool Draw( CDC * pDC, INT x, INT y, INT cx, INT cy,INT nLeft,INT nTop,INT nRight,INT nBottom ); //»æ»­Í¼Ïñ bool Draw( CDC * pDC, const RECT& rectDest, const RECT& rectSrc ); //»æ»­Í¼Ïñ bool Draw( CDC * pDC, const RECT& rectDest ); //À­Éì»æÖÆ public: bool DrawExtrude(CDC*pDC,const RECT& rectDest,bool bLeft=false,int nPixel=1); }; ////////////////////////////////////////////////////////////////////////////////// #endif