作者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/m.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