如何进行列表控件自绘制。包括改变标签的颜色长、宽、在上面绘图、列表项的长宽、及背景颜色。
解决方案 »
- mfc打点前移图像【大牛帮忙!】
- 谁能帮忙看下啊 新建的MFC程序直接编译失败(VC2005)急!!!
- 在主线程调用DLL函数成功,但在子线程中,调用同一函数却失败,为什么?
- WinINet,连着用OpenUrl打开两个URL,前一个失败导致后一个也失败,请高手指点(100分送上)
- 高分求解!本人实现了一个特定符号输入栏,在程序中需要创建和修改模型的时候,弹出非模态对话框需要输入这些特定符号。谢谢!但是对话框
- 关于ListCtrl画线的问题
- DataGrid控件连接Adodc控件,单击按钮后,如何从行首添加新记录
- 在线等
- xp下能否实现注销后自动登录(客户至上的结果程序员被虐)
- 救急!把一个CString对象写到SQL server的temp表中!
- 谁了解或用过LB(level-buiding)算法,高分求助!!!
- 求救!实时打印去换页符号问题!!!!
http://www.codeguru.com/Cpp/controls/listview/
http://www.codeproject.com/listctrl/
有两个虚函数必须要知道的:
CListBox::MeasureItem 。
CListBox::DrawItem 。每当listbox要重画的时候,WM_MEASUREITEM将被发送,你可以在MeasureItem中指定高度等信息。 如果列表框是LBS_OWNERDRAWFIXED样式的话,所有的item高度时一样的,相反,LBS_OWNERDRAWVARIALBE是不一样的。可以在PreCreateWindow中改变样式。WM_MEASUREITEM之后,将发送WM_DRAWITEM消息,你可以在DrawItem中画图,做什么鬼东西都可以。他们的参数可以参考msdn.另外,最好把样式LBS_SORT关掉。基本上就这些东西,楼上给出了例子。