Color Listbox

I needed a listbox showing colors and text strings for a legend. When I didn't find any, I decided to create my own, based on Color Picker Combo Box (3) by James R. Twine.

It has the same functionality, except it is based on a CListbox instead of a CCombobox.

To use it: Define a Listbox on a dialog. Set the properties to owner-draw, with strings, and create a member variable of control type for it. Then replace the CListbox type with CColorListbox.

// in dialog.h
//{{AFX_DATA(CMyDlg)
enum { IDD = IDD_MY_DIALOG };
CColorListBox	m_ctrList1;
//}}AFX_DATA

Downloads

Download source - 4 Kb



Comments

  • Owner Draw, ok. But... which one?

    Posted by Nelek on 07/24/2006 07:19am

    Hi, IB4m using Visual C++ 6.0 and IB4m going to use your CColorListBox. I have seen that there are different options to select in "Owner-Draw": None, Fixed and Variable. Which one should we use? Fixed or Variable?

    Reply
  • "ami.h"

    Posted by Legacy on 02/06/2003 12:00am

    Originally posted by: Rong Yao

    Nice job! But where is "ami.h"?

    Reply
  • Subclass a listbox

    Posted by Legacy on 11/13/2001 12:00am

    Originally posted by: SamZheng

    Could someone explain how to subclass a listbox, so I can fill different background colors for each item in the list?
    Thanks.

    Reply
  • Why list box can not selected?

    Posted by Legacy on 04/30/2001 12:00am

    Originally posted by: Guo zanhua

    When i use CreateWindow() create a listbox,
    and i am sure the create style is single selection,
    but i can not select any of item in the list box
    control.

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

Top White Papers and Webcasts

  • On-demand Event Event Date: August 27, 2015 With the cloud enabling companies to spin up servers and stand up data stores more quickly, mobile apps can be created faster, reducing the time-to-value. But three major obstacles stand in the way for many organizations: The backlog of app project requests confronting every enterprise regardless of their internal app development capabilities Finding and employing better, faster tools to speed and simplify the process of developing those apps. The emergence of …

  • Lenovo recommends Windows 8 Pro. "I dropped my laptop getting out of the taxi." This probably sounds familiar to most IT professionals. If your employees are traveling, you know their devices are in for a rough go. Whether it's a trip to the conference room or a convention out of town, any time equipment leaves a user's desk it is at risk of being put into harm's way. Stay connected at all times, whether at the office or on the go, with agile, durable, and flexible devices like the Lenovo® …

Most Popular Programming Stories

More for Developers

RSS Feeds

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