Hello,<br><br>this is probably a difficult problem.<br><br>I use a CListView to display files from the hard disk.<br><br>I have got a handle to the system small icon list using the following command :<br>hSystemImageList =<br> (HIMAGELIST)SHGetFileInfo(<br> (LPCTSTR)_T("C:\\",<br> 0,<br> &shfi, <br> sizeof(SHFILEINFO),<br> SHGFI_SYSICONINDEX ¦ SHGFI_SMALLICON);<br><br>Then I attach this list to my CListView through GetListCtrl().SetImageList(...)<br><br>Then, I can retrieve the position of the icon for a file with SHGetFileInfo :<br>int iIconIndex = SHGetFileInfo(<br> (LPCTSTR)csFileName, <br> 0,<br> &sfi,<br> sizeof(SHFILEINFO), <br> SHGFI_SYSICONINDEX ¦ SHGFI_SMALLICON );<br><br>where csFilename is a CString containing the path and name of the file. (I use callback with an OnGetDispInfo method)<br><br>This works fine with quite all files, execpt.. Execpt with shortcuts (also know as Shell Link, these files which names ends with ".lnk" where the small arrow indicates normally the presence of a shortcut. But here the arrow is not present. SHGetFileInfo only retrieve the (good) icon index but without the arrow.<br>Does it exist a special icons list to retrieve to got this arrow ? Or (probably better), is it a way to draw / indicate to the CListView to draw an arrow on the icon ?<br><br>David.