CListCtrl 使用筆記

2022-07-30 06:03:10 字數 964 閱讀 1024

1. 如何獲取和設定某一行的選中狀態?

1) 獲取選中狀態

int state = listctrl.getitemstate(item, lvis_selected);

if (state & lvis_selected)

else

2) 設定選中狀態

取消選中: listctrl.setitemstate(item, 0, lvis_selected);

設定選中: listctrl.setitemstate(item, 1, lvis_selected);

2. 如何獲取所有選中的行?

方式一 :

position pos = listctrl.getfirstselecteditemposition();

while (pos)

方式二 :

int item = -1;

while ( -1 != (item = getnextitem(item, lvis_selected)) )

3. 如何使用editlabel ?

1) 建立控制項的時候應該設定 : lvs_editlabels 風格

2) 接收notify訊息:lvn_beginlabeledit, 用以處理是否開始編輯指定條目。這個訊息是可選的

乙個實現可能是這個樣子

void cmyview::onbeginlabeledit(nmhdr *pnmhdr, lresult *presult)

3) 接受notify訊息:lvn_endlabeledit, 用以處理編輯完成事件,在這個時間裡我們可以獲取編輯框的內容

乙個可能的實現:

void cmyview::onendlabeledit(nmhdr *pnmhdr, lresult *presult)

*presult = 0;

}

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...

TreeView使用筆記

treeview由節點構成,建樹通過對treeview.items屬性進行操作。items是乙個ttreenodes物件,這是乙個ttreenode集。一 針對ttreenodes,也就是 treeview.items,有這些屬性 1 count,節點個數。2 item index 通過index得...