www.pudn.com > SNMP·¶ÀýÔ´´úÂë.zip > DIBLIST.CPP
// DibList.cpp: implementation of the CDibList class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "OAM.h"
#include "DibList.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDibList::CDibList()
{
m_nEveryCx = m_nEveryCy = 0;
}
CDibList::~CDibList()
{
}
BOOL CDibList::Load(LPCSTR strFileName,int nImages,COLORREF bkClr)
{
DeleteImageList();
m_nEveryCx = m_nEveryCy = 0;
HBITMAP hBitmap;
hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(),strFileName,
IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
if(hBitmap == NULL)
return FALSE;
BITMAP bm;
CBitmap * pBitmap = CBitmap::FromHandle(hBitmap);
GetObject(hBitmap,sizeof(BITMAP),&bm);
if(Create(bm.bmWidth/nImages, bm.bmHeight, ILC_COLORDDB|ILC_MASK, nImages, 1)
&& Add(pBitmap, bkClr) != -1)
{
m_nEveryCx = bm.bmWidth/nImages;
m_nEveryCy = bm.bmHeight;
return TRUE;
}
return FALSE;
}
CSize CDibList::GetEverySize()
{
return CSize(m_nEveryCx,m_nEveryCy);
}
void CDibList::DrawEx(CDC *pdc, int nImage, CRect rect, UINT nStyle)
{
}