談談CListCtrl如何調整行高

2021-09-07 00:13:47 字數 891 閱讀 3732

調整clistctrl 行高通常有3種方法:

1.設定字型

2.設定

3.處理measureitem訊息。

這裡只是談一談第3種方法,對於clistctrl 來說,它只支援owner draw fixed 而不像clistbox 既支援owner draw fixed也支援owner draw variable,這裡variable是指行高度是可變的;fixed 指行高度固定。

我們雖然很容易在classwizard 找到虛函式drawitem但卻找不到measureitem函式。這個時候只能自己動手新增這樣的函式,它的原型為:

measureitem(lpmeasureitemstruct lpmeasureitemstruct)

從clistctrl繼承乙個類,假如類名叫ctreelist,這樣它的函式實現就是這個樣子:

void ctreelist::measureitem(lpmeasureitemstruct lpmeasureitemstruct)

注意在訊息對映部分要新增對wm_measureitem的反射訊息:

on_wm_measureitem_reflect()

預設情況下,這個訊息並不會觸發。這時可在presubclasswindow()函式中人為觸發:

void ctreelist::presubclasswindow()

處理measureitem訊息:

void ctreelist::measureitem(lpmeasureitemstruct lpmeasureitemstruct)

最後別忘了在建構函式中初始化m_nitemheight為你想要的值。

這裡稍微怪異一點的是為什麼傳送wm_windowposchanged會觸發wm_measureitem訊息。

平車調整刀片如何調整 挖掘機如何調整皮帶漲緊輪

發動機高溫時,我們常常會檢查皮帶的鬆緊度,如鬆緊度異常會影響散熱效果從而引起高溫,那麼如何確認皮帶的鬆緊度,如何調整呢?檢查發電機及空調皮帶鬆緊度 發動機配備有發電機風扇及空調皮帶,所以要檢查這些皮帶是否磨損以及是否有足夠的張緊度來維持其最佳效能。檢查皮帶鬆緊度時,用大拇指按下皮帶的中部,其距離如果...

談談如何防止抑鬱?

生活節奏越來越快,社會或家庭壓力越來越大,發現身邊不少朋友都有那麼點抑鬱情緒。最近讀到兩方面的資料,感覺可能會幫到有需要的朋友。產生抑鬱的原因很多,通常表現為情緒低沉,整日憂心忡忡,對自我才智能力估計過低,對周圍困難估計過高。你是否有這樣的經歷 原本計畫好好學習,結果刷了一天的抖音,晚上睡覺時感覺特...

如何調整電腦字型大小

如果電腦字型太小,會看不清楚,也對視力不好,如果字型很大,看上去又不太舒服,怎樣把電腦的字型調到合適的大小了。本經驗介紹具體的字型調整方法與步驟,希望能幫助到有需要的人。調整電腦字型大小的步驟 1,首先需要進入 顯示屬性 視窗,方法是,在桌面右鍵,選擇 屬性 2,在 顯示屬性 視窗中,選擇 外觀 這...