15,979
社区成员
发帖
与我相关
我的任务
分享
#define BEGIN_LOAD(path,n) Bitmap* bmp = Bitmap::FromFile(szSkinFilePath);\
m_nWidth = bmp->GetWidth() / count;\
m_nHeight = bmp->GetHeight();\
Graphics* g;
#define LOAD_IMAGE(n) m_pImage[n] = new Bitmap(m_nWidth,m_nHeight);\
g = Graphics::FromImage(m_pImage[n]);\
g->DrawImage(bmp,(REAL)0,(REAL)0,(REAL)n * m_nWidth,(REAL)0,m_nWidth,m_nHeight,UnitPixel);
#define END_LOAD() delete bmp;
void XXX::SetSkinPath(CString szSkinFilePath,int count)
{
Release();
BEGIN_LOAD(szSkinFilePath,count)
LOAD_IMAGE(0)
LOAD_IMAGE(1)
LOAD_IMAGE(2)
LOAD_IMAGE(3)
END_LOAD()
}
HBITMAP hBmp = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDC_BITMP), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);