Initializing the image list


The list view control should be initialized in the OnInitDialog() function of the CDialog or in the OnInitialUpdate() function of the CFormView. A list view control can have up to three image lists associated with it: two of them for icons and the third for state images.

Here are the steps involved

  1. Declare variables of the type CImageList in your CDialog or CFormView sub class.
  2. In the OnInitDialog() or OnInitialUpdate() function call the Create() function for the CImageList member variables.
  3. Call the SetImageList() member function of the list view control.
Here is a sample code.
m_imgIcon.Create( IDB_LARGEICONS, 32, 1, (COLORREF)-1 ); //Create from bitmap resource 
m_listctrl.SetImageList( &m_imgIcon, LVSIL_NORMAL );  //Set the image list 
m_imgIconSmall.Create( IDB_SMALLICONS, 16, 1, (COLORREF)-1 ); 
m_listctrl.SetImageList( &m_imgIconSmall, LVSIL_SMALL );
The image list set using LVSIL_NORMAL is used only for the LVS_ICON mode. For this mode a 32x32 icon is usually used. For all other view modes the image list set with LVSIL_SMALL is used. The standard icon size for this is 16x16 pixels. You do not have to use the standard sizes though. For that matter, you do not have to use square images either, the images can have any aspect you want.
 



Comments

  • Overlay and State Images!!!

    Posted by Legacy on 12/04/1999 12:00am

    Originally posted by: Mustafa Zein

    I found all the examples here deals with the Images/ Icons appears at the Items itself, but none for choosing, setting, displaying, changening the Overlay and State Images at reuntime!!!

    Hope you can cover this soon, thank you

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Is your compliance strategy relying on disconnected processes and tools that leave your organization at risk? Do your security and operations teams run into conflicts--leading to a gap between audit and remediation? Now you can make even the most complex and dynamic IT infrastructure fully secure and compliant. Read this eBook and learn how to: Improve process and close the SecOps gap Quickly detect, audit and remediate breaches Create a more agile environment to comply to regulatory mandates Better …

  • By providing developers with the right tools to detect, understand, and fix problems early, your business can simplify software development, shorten development lifecycles, and improve the quality of software code. The end result is increased innovation, secure applications, and a faster time to market — all at a lower cost.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date