MFC修改list某一行

2021-06-21 02:49:31 字數 847 閱讀 1935

指定改變listctrl中某一行的顏色,比如說剛新增進去的一行,讓它改變顏色,這樣記錄多了,容易看到自己剛剛加如的行,方便操作可檢視,也可以讓新增和修改的記錄顯示不一樣的顏色,方便的多了,vc自帶的沒有這種功能。

1. 首先從clistctrl 繼承乙個類,命名為cmylistctrlnew

在標頭檔案中加摸板

cmapmapitemcolor;

好在這裡查詢你的修改的顏色。

2. 自己寫個訊息對映,可能新增不上,要自己寫。

begin_message_map(cmylistctrlnew, clistctrl)

on_notify_reflect(nm_customdraw, onnmcustomdraw)

//    on_wm_size()

end_message_map()

onnmcustomdraw 為實現函式。

3. 寫onnmcustomdraw函式。

void cmylistctrlnew::onnmcustomdraw(nmhdr *pnmhdr, lresult *presult)

case cdds_itemprepaint://如果為畫item之前就要進行顏色的改變

}break;}}

4. 修改指定一行的顏色。

void cmylistctrlnew::setitemcolor(dword iitem, colorref color)

5. 修改全部行的顏色。

void cmylistctrlnew::setallitemcolor(dword iitem,colorref textbkcolor)

}return;

}

更改檔案,某一行

1 deffetch data 2print 這是查詢功能 3 tag false 4 data aaaa s n data 5 res data 6 with open bbb r encoding gbk as file 7for i in file 8if i data 9 tag true ...

python刪除某一行

整理了網路上的一些方法,一般有兩種方法 第一種 是先把檔案讀入記憶體,在記憶體中修改後再寫入原始檔。例子 將內容包含 123 的所有行刪去 with open c users lai desktop 1.txt r as r lines r.readlines with open c users l...

vim 跳轉到某一行

一般跳轉到某一行可以先輸入 然後在命令列中輸入行號然後按回車 123 命令列模式 或者 123g 非命令列模式 可以利用以下命令將回車鍵對映為g,這樣可以在非命令列模式下面使用123就能跳轉到123行,相對於g來說要方便不少。nnoremap g 如果沒有進行這種對映,123g在命令列模式下的含義是...