| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5437 人关注过本帖
标题:关于OnDrawItem
只看楼主 加入收藏
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
 问题点数:0 回复次数:7 
关于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编辑过]

搜索更多相关主题的帖子: OnDrawItem rect CDC CNewButton 按钮 
2007-09-14 01:45
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
1。派生新的控件类,如果属性设置为自绘的话就必须重载DrawItem,否则就会运行时错误

2。不重载OnDrawItem,你重载DrawItem试一下

天行健,君子以自强不息!!QQ:68660681
2007-09-14 12:41
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 
1, 如楼上, 我重载了, 也会出错.

2, ???什么意思啊

★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-09-14 14:21
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

不知道你是否重写成功,这个我用过多次,是不会运行时错误的。
自己绘制控件不是重写OnDrawItem而是重写DrawItem,你试试重写DrawItem

[此贴子已经被作者于2007-9-14 15:22:47编辑过]


天行健,君子以自强不息!!QQ:68660681
2007-09-14 15:15
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 
那把listbox控件属性 所有者绘制改成"固定" 还是"可变"   分别什么时候用呢?

★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-09-14 16:57
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
这个你应该看MSDN

天行健,君子以自强不息!!QQ:68660681
2007-09-14 17:02
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
收藏
得分:0 
告诉我嘛.谢谢

★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-09-15 01:17
ydq1
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-9-18
收藏
得分:0 

楼上的 你现在工作了吗?是靠这个吃饭吗?

2007-09-19 22:03
快速回复:关于OnDrawItem
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018831 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved