MFC中自带CListCtrl的网格绘制在哪个函数中?

wenyu_2 2011-10-27 06:44:40
RT
...全文
224 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenyu_2 2011-10-31
  • 打赏
  • 举报
回复
Custom Draw是一个与回调类似的过程。在某些画List Control的地方,系统通过一个Notification消息提醒你的程序。 你可以选择忽略这些消息,(这个就是标准的ListControl) 处理部分消息(在ListControl上产生部分的效果),或者全部重画(这就是指的是Owner Draw).
恐怖骑士_0614 2011-10-30
  • 打赏
  • 举报
回复
需要自绘,没有万能
Lindsay 2011-10-29
  • 打赏
  • 举报
回复
楼上的几位回答的都不错,我在这里在发表一下自己的见解:
1、自绘 添加Customdraw函数
2、SetExtendedStyle(LVS_EX_GRIDLINES)采用这种风格
希望能解决您的问题
psbeond 2011-10-29
  • 打赏
  • 举报
回复
没有任何函数可以控件CListCtrl中的网格线,你只能处理WM_PAINT来自绘。

------------------------------------------------------------------------
HarriLiu 2011-10-29
  • 打赏
  • 举报
回复
路过,学些中
wenyu_2 2011-10-29
  • 打赏
  • 举报
回复
to allen_lanyuhai:邮件已经收到,谢了。。

to xuying123456(皮皮影):在Customdraw函数和DrawItem(..)函数中自绘有什么区别?
allen_lanyuhai 2011-10-28
  • 打赏
  • 举报
回复
已经发过去了..
wenyu_2 2011-10-28
  • 打赏
  • 举报
回复
我想屏蔽掉第一列的网格显示,该怎么办,各位有什么见解?
雪山青木 2011-10-28
  • 打赏
  • 举报
回复
网格绘制应该在OnPaint中吧,即使重载了DrawItem也不影响2楼函数的使用,个人见解`^`
xjtuzhw 2011-10-28
  • 打赏
  • 举报
回复
CListCtrl::SetExtendedStyle(LVS_EX_GRIDLINES);
wenyu_2 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 allen_lanyuhai 的回复:]
自绘可以实现你要的小伙..
在DrawItem(..)函数中去绘制..可以发个邮箱,然后,我发实现代码给你...
[/Quote]

我的邮箱eee_008@sina.com
麻烦6楼了。。
yuucyf 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 楼主:]
MFC中自带CListCtrl的网格绘制在哪个函数中?
[[/Quote]
在MFC CListCtrl这个标准控件中实现,所以你看不到标准控件CListCtrl的网格绘制代码。如果想实现一些比较好看的功能,那楼主可以自绘。

把控件的OWERDRAW style选上,并实现DrawItem()就可以达到楼主的要求了.
allen_lanyuhai 2011-10-28
  • 打赏
  • 举报
回复
自绘可以实现你要的小伙..
在DrawItem(..)函数中去绘制..可以发个邮箱,然后,我发实现代码给你...
雪山青木 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wenyu_2 的回复:]
我想屏蔽掉第一列的网格显示,该怎么办,各位有什么见解?
[/Quote]获取第一列所有ITEM的RECT,然后用底色画矩形。
allen_lanyuhai 2011-10-27
  • 打赏
  • 举报
回复
在DrawItem(..)中。。。。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧