ListCtrl設定單個單元格顏色的實現

2021-07-11 05:07:24 字數 855 閱讀 6409

近日的開發中,需要對list中某個單元格的顏色進行處理,以用來顯示不同的效果,提示不同的狀態,在網上找了不少資料,發現這一種是最簡單的,最適合目前的需求。該文章的原址:再次感謝作者。

下面我稍微做了點修改,這裡僅僅記錄一下。

實現這個的最簡單的方法就是過載listctrl的nm_customdraw訊息,如下:

on_notify(nm_customdraw, idc_list1, &clistctrl_testdlg::onnmcustomdrawlist1)

[cpp]view plain

copy

nmlvcustomdraw* plvcd = reinterpret_cast

(pnmhdr);  

if ( cdds_prepaint ==plvcd->nmcd.dwdrawstage )  

else

if ( cdds_itemprepaint == plvcd->nmcd.dwdrawstage )  

else

if ( (cdds_itemprepaint | cdds_subitem) == plvcd->nmcd.dwdrawstage )  

}      

default:  

plvcd->clrtext = rgb(0,0,0);  

plvcd->clrtextbk = rgb(255,255,255);  

*presult = cdrf_dodefault;  

break;  

}   

}  

上面的**僅僅是個例子,可以選擇性地設定每個單元格的顏色,實際使用時,需要按照特殊需求進行差異化處理了!

poi單元格設定

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...

ExtJs實現重新整理Grid單個單元格

產生問題背景 extjs3.2版本 頁面上存在定時重新整理 的功能,而且 中每行又有詳情,當每次重新整理每行時,即執行了record的set方法,詳情都會關閉。剛開始覺得很奇怪。因為我一直覺得,我重新整理一行中的乙個字段的話,那應該是只更新這個欄位的dom就行了。後台檢視了一下源 原來,每個reco...

jxl加邊框,jxl合併單元格,單元格的設定

jxl加邊框 writableworkbook wwb workbook.createworkbook os writablesheet ws wwb.createsheet testsheet1 0 writablefont wf newwritablefont writablefont.time...