关于OnDrawItem
问题一:写一个新类,基于CButton,新类CNewButton生成后不做任何改变
建一按钮, 指明是CNewButton的对象.
把按钮改成所有者绘制, 编译可以通过, 运行就出错... 为什么啊?
问题二:
最近需要一个控件, 类似于CListBox, 所以一直在研究OnDrawItem
写listBox新类, 重载OnDrawItem, 比如
CDC dc;
dc.Attach(lpDrawItemStruct->hDC);
CRect rect;
rect = lpDrawItemStruct->rcItem;
dc.DrawText("aaaaaaa", &rect, 0);
但把listbox控件属性 所有者绘制改成"固定"后, 只有在这个listBox上点击鼠标左键才会变成自己画的样子.
把所有者绘制改成"可变"后, 直接不用自己的OnDrawItem绘制..不管你怎么样
这又是为什么? 有没有办法让他刷新时就绘制.
[此贴子已经被作者于2007-9-14 1:46:09编辑过]