This member function implements the behavior of the Win32 function ImageList_Copy, as described in the Windows SDK.
BOOL Copy(
   int iDst,
   int iSrc,
   UINT uFlags = ILCF_MOVE 
);
BOOL Copy(
   int iDst,
   CImageList* pSrc,
   int iSrc,
   UINT uFlags = ILCF_MOVE 
);
Parameters
- iDst 
 The zero-based index of the image to be used as the destination of the copy operation.
- iSrc 
 The zero-based index of the image to be used as the source of the copy operation.
- uFlags 
 The bit flag value that specifies the type of copy operation to be made. This parameter can be one of the following values:- Value - Meaning - ILCF_MOVE - The source image is copied to the destination image's index. This operation results in multiple instances of a given image. ILCF_MOVE is the default. - ILCF_SWAP - The source and destination images exchange positions within the image list. 
- pSrc 
 A pointer to a CImageList object that is the target of the copy operation.
Return Value
Nonzero if successful; otherwise zero.
Example
CImageList myImageList2;
myImageList2.Create(32, 32, ILC_COLOR8, 0, 4);
// Copy the first image from myImageList2 and make it
// the first image of m_myImageList.
m_myImageList.Copy(0, &myImageList2, 0, ILCF_MOVE);
// Recopy the image to make it also the last image in m_myImageList.
m_myImageList.Copy(m_myImageList.GetImageCount() - 1, (int)0, 
   (UINT)ILCF_MOVE);
Requirements
Header: afxcmn.h