MyBitmap.h
上传用户:vipseo
上传日期:2010-02-15
资源大小:137k
文件大小:2k
源码类别:

组合框控件

开发平台:

Visual C++

  1. // MyBitmap.h: interface for the CMyBitmap class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_)
  5. #define AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. //#include "includePicture.h"
  10. #include "EnBitmap.h"
  11. class CMyBitmap : public CEnBitmap  
  12. {
  13. public:
  14. BOOL Draw( CDC *pDC, LPRECT r);
  15. //draw sub bmp to special point
  16. BOOL Draw( CDC *pDC, int x, int y, LPRECT sr );
  17. BOOL Draw( CDC *pDC, int x, int y, LPRECT sr, COLORREF colTrans, BOOL bTrans );
  18. BOOL StretchDraw(CDC *pDC, LPRECT tr, LPRECT sr );
  19. BOOL StretchDraw(CDC *pDC, LPRECT r);
  20. int  Width()
  21. {
  22. return GetWidth();
  23. }
  24. int  GetWidth()
  25. {
  26. BITMAP bm;
  27. memset( &bm, 0, sizeof(bm) );
  28. GetBitmap(&bm);
  29. return bm.bmWidth;
  30. }
  31. int  Height()
  32. {
  33. return GetHeight();
  34. }
  35. int  GetHeight()
  36. {
  37. BITMAP bm;
  38. memset( &bm, 0, sizeof(bm) );
  39. GetBitmap(&bm);
  40. return bm.bmHeight;
  41. }
  42. CMyBitmap();
  43. virtual ~CMyBitmap();
  44. BOOL Attach( HBITMAP hbmp )
  45. {
  46. return CBitmap::Attach( hbmp );
  47. }
  48. /*
  49. HBITMAP hBitmap = NULL; 
  50. hBitmap = (HBITMAP)LoadImage(NULL, szFilename, IMAGE_BITMAP, 0, 0, 
  51. LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE); 
  52. */
  53. BOOL LoadBitmap(LPCTSTR szFilename) 
  54. ASSERT(szFilename);
  55. DeleteObject();
  56. /*
  57. CClientDC dc(NULL);
  58. CPicture pic;
  59. if ( !pic.LoadPicture( szFilename ) )
  60. return FALSE;
  61. HBITMAP hBitmap = pic.CreateDDB(&dc);
  62. pic.DeleteObject();
  63. return Attach(hBitmap); 
  64. */
  65. return LoadImage( szFilename );
  66. }
  67. BOOL DrawTransparent(CDC * pDC, int x, int y, COLORREF crColour);
  68. HRGN CreateRgnFromFile( COLORREF color );
  69. };
  70. #endif // !defined(AFX_MYBITMAP_H__73EF928E_90A7_461A_B879_7E3007684679__INCLUDED_)