CListCtrl使用custom draw时点击item比较闪烁怎么办? 如图,有时候我从点击了某个item后再去点击另外一个item时画面会有点闪烁,有时也会没有这种现象请问用什么方法可以让它不闪? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要全部刷新,只刷新需要刷新的地方 用CPaintDCOnEraseBkgnd返回TRUE删除默认背景白色画刷 必须自己定义一个新的CMyListCtrl然后重载类内部相应的OnPaint OnEraseBkgnd,双缓冲是一种好方法,单具体要看你的程序希望实现什么功能。 以前看过楼主发的帖子,看来已经解决了选中框的位置问题,而且是自绘制的,效果还不错,我以前也做过类似的程序,不过是在VIEW里画的, 点击了某个item后界面刷新的代码是不是你自己写的,是的话就好解决了,你可能是用了InvalidateRect();可以用双缓冲,重新画. 这个 不是双缓冲的问题, 应该是SetFocus的问题. 你点击item时 , 先设置listctrl获得焦点, 再设置上次的item获得焦点,然后就是设置现在item的图片或者状态 了. 我没有写过刷新的代码,绘制过程都在custom draw里面,本身的消息没有改变,昨天在custom draw里面用了一下双缓冲的方法,结果还是那样,所以今天在考虑着要不要继承Clistctrl类来画 请问“再设置上次的item获得焦点”是什么意思? MFC 执行连接数据库语句出现的错误,高手指导指导! 急:解决就给分 动态连接库调用静态连接库的方法? 请问int如何转换成char[] 如何把CString 对象转化为unsigned short str[6000] 爲什麽 再用 Spin.SetBase(16)會出現問題? 是不是有些東西我沒注意到? ——*-初学者问题,如何实现文件上传,给点指导都能领分-*—— 怎样防止别人关掉自己的程序? vc与Excel的交互 请问如何在启动程序时将缺省按钮改为自己需要的? 有关一个类的 axis rtsp over mjpeg 不好意思不知道哪里是灌水区讨论下找工作的事
用CPaintDC
OnEraseBkgnd返回TRUE
删除默认背景白色画刷
必须自己定义一个新的CMyListCtrl
然后重载类内部相应的OnPaint OnEraseBkgnd,
双缓冲是一种好方法,单具体要看你的程序希望实现什么功能。
可以用双缓冲,重新画.