Ja mogę z zasobów programu wczytać IKONE i dodać do CImageList jej fragment:

CBitmap m_PomocBMP,  m_bmpBitmapa;   
		
	m_PomocBMP.LoadBitmap(IDB_IKONY);  //szer.16 piksli, wysokosc 128 piksli
		

	CClientDC dcPomoc(this);  //dc obecnego ekranu
	CDC dcDes;                //pomocniczy dc

	dcPomoc.SelectObject(&m_PomocBMP);   //przywiazanie do obecnego ekranu
	dcDes.CreateCompatibleDC(&dcPomoc);  //stworzenie pomocniczego DC zgodnego z ekranem

	dcDes.BitBlt(0,0,16,16,&dcPomoc,0,16*3,SRCCOPY); //wyciecie fragmentu
	
	if (m_bmpBitmapa.DeleteObject()) m_bmpBitmapa.Detach();

	m_bmpBitmapa.Attach(&dcDes); // właściwe podpiecie	
		
	CImageList CMylist;

	CMyList.Add(&m_bmpBitmapa, RGB(255,0,255)); //dodanie do listy

co robie zle