MFC之列表控制項CListCtrl

2022-04-10 01:43:21 字數 931 閱讀 5544

position ps =m_list.getfirstselecteditemposition();

int nsel = m_list.getnextselecteditem(ps);//

選中的哪行的索引(based 0)//或

if(m_list.getselectedcount() <1)

return

;int nsel = m_list.getselectionmark();

1. 標頭檔案中新增變數m_nselitem

int m_nselitem;

2. 為listctrl控制項新增nm_killfocus(失去焦點)和nm_setfocus(得到焦點)訊息

手動新增**如下:

標頭檔案中新增宣告

afx_msg void onnmkillfocuslist(nmhdr *pnmhdr, lresult *presult);

afx_msg void onnmsetfocuslist(nmhdr *pnmhdr, lresult *presult);

原始檔中新增對映

on_notify(nm_killfocus, idc_listctrl, onnmkillfocuslist)

on_notify(nm_setfocus, idc_listctrl, onnmsetfocuslist)

原始檔中新增函式

void cpagelistview::onnmkillfocuslist(nmhdr *pnmhdr, lresult *presult)

void cpagelistview::onnmsetfocuslist(nmhdr *pnmhdr, lresult *presult)

注意:always show selection屬性一定要設為false

GUI 剖析之列表框控制項(ListView)

pragma comment lib,comctl32.lib 導入庫comctl32.lib define max loadstring 100 define idc listview 1 全域性變數 hinstance hinst 當前例項 tchar sztitle max loadstrin...

VC之列表控制項背景色設定

本文簡單介紹下vc程式中list列表控制項的背景設定。首先,新建對話方塊應用程式,然後新增兩個list列表控制項 自定義clistctrl類並重寫列表oncustomdraw函式。在mfc中找不到nm customdraw,只好手動新增了。標頭檔案 protected afx msg private...

MFC中的列表控制項CListCtrl

在使用clistctrl控制項report顯示風格時,需要設定列標題資訊,否則不能向控制項中新增資料資訊,編輯列標題需要 使用insertcolumn方法 m listctrl.insertcolumn 0,姓名 lvcfmt left,150,0 m listctrl.insertcolumn 1...