作者BIAO (超越自己)
看板C_and_CPP
标题[问题] MFC CListCtrl重载DrawItem问题
时间Tue Dec 29 22:43:33 2015
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
--
各位板友大家好,
本来是用CListCtrl的InsertItem做资料显示,
但由於资料量过於庞大,资料量会影响到显示的速度,
所以想采用重载DrawItem的方式来显示资料。
(只要显示当前画面的资料笔数,负担相对缩小许多..)
在Create时已有添加LVS_OWNERDRAWFIXED属性,
也有用AppWizard重载DrawItem函式,
但是不晓得该如何让程式流程进入DrawItem函式内,
恳请板上先进赐教,谢谢大家。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.192.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1451400217.A.E87.html
1F:→ freaky: 不需要OwnerDraw,设定LVS_OWNERDATA处理LVN_GETDISPINFO 12/30 09:32
2F:→ BIAO: 谢谢f大的指引,我再查询资料看看。 12/30 10:57
3F:→ BIAO: 倒是纳闷,明明查看网上范例都有呼LVS_OWNERDRAWFIXED.. XD 12/30 10:58
4F:→ BIAO: LVS_OWNERDATA.. 在Create时我本来也有加!但无处理LVN_GET.. 12/30 10:59
谢谢f大指引,方法有找到许多,其中一种是您说的那样。
不过...我是采用DrawItem搭配SetItemCount的方式,
问题现已解决,谢谢您。
※ 编辑: BIAO (118.163.121.34), 12/30/2015 19:03:46