tft每日頭條

 > 科技

 > mfc列表如何清空

mfc列表如何清空

科技 更新时间:2024-07-08 11:49:21

一、添加删除按鈕

mfc列表如何清空(MFC編程--列表删除單行及多行操作)1

二、删除單行操作

void C管理系統Dlg::OnBnClickedButton3() { CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄 int 删除的行号 = 列表句柄->GetSelectionMark();//獲取選中的行号 列表句柄->DeleteItem(删除的行号);//通過行号删除内容 }

三、删除多行操作

1、在頭文件聲明一下函數,否則cpp裡面無法識别

class C管理系統Dlg : public CDialogEx { // 構造 void 讀取信息(); void 遞歸删除(POSITION); public: C管理系統Dlg(CWnd* pParent = nullptr);

2、通過遞歸函數實現

CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄 POSITION 選中的行數 = 列表句柄->GetFirstSelectedItemPosition();//獲取第一個選中 行号 遞歸删除(選中的行數);//通過遞歸删除

3、實現遞歸删除函數

CListCtrl* 列表句柄 = (CListCtrl*)GetDlgItem(IDC_LIST3);//獲取列表句柄 int 删除的行号 = 列表句柄->GetNextSelectedItem(删除的内容);//獲取下一個要删除的行号 if (删除的内容!=NULL) { 遞歸删除(删除的内容);//不斷遞歸,知道删除内容為空 列表句柄->DeleteItem(删除的行号);//通過行号删除内容 } else { 列表句柄->DeleteItem(删除的行号);//如果隻選中一個,直接删除即可 }

四、運行效果

mfc列表如何清空(MFC編程--列表删除單行及多行操作)2

五、項目下載

關注網絡搞笑編程公衆号,後台回複:20220528

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved