DIBLIST.CPP
上传用户:lvjun8202
上传日期:2013-04-30
资源大小:797k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. // DibList.cpp: implementation of the CDibList class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "OAM.h"
  6. #include "DibList.h"
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char THIS_FILE[]=__FILE__;
  10. #define new DEBUG_NEW
  11. #endif
  12. //////////////////////////////////////////////////////////////////////
  13. // Construction/Destruction
  14. //////////////////////////////////////////////////////////////////////
  15. CDibList::CDibList()
  16. {
  17. m_nEveryCx = m_nEveryCy = 0;
  18. }
  19. CDibList::~CDibList()
  20. {
  21. }
  22. BOOL CDibList::Load(LPCSTR strFileName,int nImages,COLORREF bkClr)
  23. {
  24. DeleteImageList();
  25. m_nEveryCx = m_nEveryCy = 0;
  26. HBITMAP hBitmap;
  27. hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),strFileName,
  28. IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
  29. if(hBitmap == NULL)
  30. return FALSE;
  31. BITMAP bm;
  32. CBitmap * pBitmap = CBitmap::FromHandle(hBitmap);
  33.     GetObject(hBitmap,sizeof(BITMAP),&bm);
  34. if(Create(bm.bmWidth/nImages, bm.bmHeight, ILC_COLORDDB|ILC_MASK, nImages, 1)
  35. && Add(pBitmap, bkClr) != -1)
  36. {
  37. m_nEveryCx = bm.bmWidth/nImages;
  38. m_nEveryCy = bm.bmHeight;
  39. return TRUE;
  40. }
  41. return FALSE;
  42. }
  43. CSize CDibList::GetEverySize()
  44. {
  45. return CSize(m_nEveryCx,m_nEveryCy);
  46. }
  47. void CDibList::DrawEx(CDC *pdc, int nImage, CRect rect, UINT nStyle)
  48. {
  49. }