Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 513
  • Last Modified:

SetImageList

Does anybody knows... how come the colour of my icons were so ugly... as in not enough colour
when it's displayed on either a CListCtrl. It doesn't turns out to be as colourful as the actual *.ico file.
Instead, it becomes greyish... Is there a way to solve the problem.

The CListCtrl is supposed to list all files...juz like the Windows explorer. Thus, I loaded the *.ico for
File Folder, Text Document, Application and for the rest of file type, I use a generic icon file. Is there
a way to get the system's icon instead of loading every icons which may be rather tedious for me to
hard-code those file type.

Thanx in advance.
0
zhenteng
Asked:
zhenteng
1 Solution
 
chensuCommented:
You can retrieve the icons using the SHGetFileInfo function.
0
 
dvazquezCommented:
1. to get the colors right, experiment with the flags parameter that you pass to ImageList.Create.  I currently use ILC_MASK|ILC_COLOR, and my icons look fine.
2. Use SHGetFileInfo to a handle to the icon that goes with the files.  This function will even take care of the file folder icons if you pass it the file attributes.

0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now