上篇转载的效果不尽如人意,自己摸索了下。
先看MSDN中的CListBox::DrawItem代码 :
http://technet.microsoft.com/zh-cn/windowsserver/kc9hahtd(v=vs.80)
在 VC6 中新建MFC AppWized (exe) -> 选择 dialog based -> 完成。在dialog中插入一个ListBox控件(比如ID::IDC_LIST),打开ListBox属性,将 Styles 中的 Owner draw 改为 Fixed 或者 Variable,
将下面的 Has string 打钩。 为该ListBox新建一个类,基类选择CListBox (比如类名为 CMyListBox)。
用MFC ClassWized 给该类添加 DrawITem 函数,选择消息是选 =WM_DRAWITEM ,要选前面有等号的。
在CTextDlg类中新建一个 CMyListBox 的变量