簡體   English   中英

MFC更改CListCtrl背景顏色

[英]MFC change CListCtrl background color

我正在嘗試開發一個MFC應用程序。 我有一個CListCtrl對象,我想要整齊地改變它的背景顏色。 我試圖在HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)事件中制作它。 但是,對於CListCtrl對象,不會觸發此事件。 那我怎么能這樣做呢。 提前致謝。

您可以使用CListCtrl :: SetBkColor。

對於列表視圖,您還可以使用所有者繪制(DrawItem)或自定義繪制。

自定義繪制是獲得對背景的更多控制的最簡單方法。 僅設置顏色非常簡單。

在CodeGuru中,您可以找到一個簡單的類和描述,簡化了自定義繪制的使用。 第一部分第二部分

根據MSDN文檔,您可以調用CListCtrl::SetBkColor方法來設置CListCtrl的背景顏色。

對於更精細的控制,您可能需要閱讀此CodeProject文章 ,該文章顯示了如何使用listview控件的自定義繪制功能來繪制具有替代顏色的行。

你可以在Owner Draw中設置屬性true為任何控件屬性的背景顏色輸入圖像描述然后使用OnCtlColor方法或使用setBkColor(RGB(...)); 它會工作..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM