重绘ListBox实现特定行显示不同的颜色

主要是从CListBox派生出自己的一个新类来。如命名为CMyListBox。并生成对象 m_listbox.然后重载DrawItem。然后自己再重新实现AddString(CString str,COLORREF ref);

注意:listbox控件属性,要设置成 owner draw 为Fixed。勾选Has String.

在主对话框类中OnInitDialog中调用SubclassDlgItem(,)函数,实现把控件添加到指定窗口中,使控件加入消息路由。这样控件可以接受并响应各种消息。如果,m_listbox.SubclassDlgItem(IDC_LIST_BOX,this);出错的话。请改成

SubclassDlgItem(IDC_LIST_BOX,&m_listbox);

重绘的CMListBox 下载地址:http://download.csdn.net/detail/lcalqf/5157863

 

你可能感兴趣的:(mfc,重绘,listbox)