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

  • Speed. Agility. Flexibility. There are the big drivers behind most organizations' move to the cloud for their test/dev environments. Freed from the shackles of physical, on-premises infrastructures means test/dev teams can be incredibly fast, both in standing up and tearing down test beds. They can manage version control and they can share work between teams faster ever than below. Read this white paper to learn how your business can respond faster to the rapidly changing needs of customers with a cloud-based …

  • On-demand Event Event Date: March 23, 2017 As you adopt the use of cloud services, whether in public/IaaS, SaaS or hybrid environments, the attack surface expands and, if breached, the costs increase exponentially. This session is designed to help IT and security leaders understand and address the unique challenges that enterprises typically face when they deploy their applications in the public cloud. It summarizes the areas that the public cloud vendors typically take care of and highlights the areas …

Most Popular Programming Stories

More for Developers

RSS Feeds

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