[問題] MFC CListCtrl重載DrawItem問題

看板C_and_CPP (C/C++)作者 (超越自己)時間10年前 (2015/12/29 22:43), 10年前編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ -- 各位板友大家好, 本來是用CListCtrl的InsertItem做資料顯示, 但由於資料量過於龐大,資料量會影響到顯示的速度, 所以想採用重載DrawItem的方式來顯示資料。 (只要顯示當前畫面的資料筆數,負擔相對縮小許多..) 在Create時已有添加LVS_OWNERDRAWFIXED屬性, 也有用AppWizard重載DrawItem函式, 但是不曉得該如何讓程式流程進入DrawItem函式內, 懇請板上先進賜教,謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.192.186 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451400217.A.E87.html

12/30 09:32, , 1F
不需要OwnerDraw,設定LVS_OWNERDATA處理LVN_GETDISPINFO
12/30 09:32, 1F

12/30 10:57, , 2F
謝謝f大的指引,我再查詢資料看看。
12/30 10:57, 2F

12/30 10:58, , 3F
倒是納悶,明明查看網上範例都有呼LVS_OWNERDRAWFIXED.. XD
12/30 10:58, 3F

12/30 10:59, , 4F
LVS_OWNERDATA.. 在Create時我本來也有加!但無處理LVN_GET..
12/30 10:59, 4F
謝謝f大指引,方法有找到許多,其中一種是您說的那樣。 不過...我是採用DrawItem搭配SetItemCount的方式, 問題現已解決,謝謝您。 ※ 編輯: BIAO (118.163.121.34), 12/30/2015 19:03:46
文章代碼(AID): #1MWfmPw7 (C_and_CPP)
文章代碼(AID): #1MWfmPw7 (C_and_CPP)