You will also need a function to get the image ID for each item you would like to dispaly
int CSystemListCtrl::GetIconIndex(const CString& csFileName) //full path and file name
SHGFI_SYSICONINDEX | SHGFI_SMALLICON );
Feed this result back into you ListCtrl LV_ITEM struct and you are on your way.
Note: Windows 95/98 returns a full image list upfront where as NT4.0 only will retreive the icons as you ask for them in the future.
"If you do an imagecount on the imagelist right after you get the handle, you'll see the smaller imagelist.
Only until you iterate throught the various documents are they added to the NT imagelist." - Gil Rosin
Thanks to Robert Edward Caldecott and Gil Rosin for pointing this out!