#include #include #include #include #include #include ImageList::ImageList(HINSTANCE hProcessInstance,const String &bitmapName,DWORD widthImage,RGBColor maskColor,DWORD growthFactor) : mhImageList(0), mhProcessInstance(hProcessInstance) { mhImageList=::ImageList_LoadBitmap(hProcessInstance,bitmapName,widthImage,growthFactor,maskColor); } ImageList &ImageList::operator=(HIMAGELIST hImageList) { destroyImageList(); mhImageList=hImageList; return *this; } ImageList &ImageList::operator=(const ImageList &someImageList) { DWORD sourceImageListEntries; Point imageDimensions; ImageType imageType; if(!mhProcessInstance)return *this; if(someImageList.isOkay()&&(0!=(sourceImageListEntries=someImageList.size()))) { someImageList.imageDimensions(imageDimensions); imageType=someImageList.imageType(); if(createImageList(imageDimensions.x(),imageDimensions.y(),imageType)) { for(DWORD itemIndex=0;itemIndex