主要是从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