新手问题。CListCtrl不会用,无法添加数据……高分求解!
CString sFilter=_T("Word文档(*.doc)|*.doc|");
CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT,(LPCTSTR)sFilter);
if(Dlg.DoModal()==IDOK)
{
CListCtrl *list = (CListCtrl*)GetDlgItem(IDC_LIST1);
list->SetRedraw(false);
POSITION pos = Dlg.GetStartPosition();
while(pos)
{
CString szFileName = Dlg.GetNextPathName(pos);
int index = list->InsertItem(0,(LPCTSTR)szFileName);
//list->SetItemText(index,0,(LPCTSTR)szFileName);
}
list->UpdateData();
list->SetRedraw(true);
list->Invalidate();
::AfxMessageBox((LPCTSTR)list->GetItemCount());
}
//结果发现GetItemCount是空的,根本没有加进去!!!怎么回事啊?
相关推荐
CListCtrl控件添加 ChekcBox复选框
此工程演示了如何在列表框控件中添加复选框,并实现了全选按钮操作,相信很多应用软件中都会需要,对于初学者有很大的帮助
增强版CListCtrl控件:GfxList的开发与应用
以下是一个具体的案例,展示了如何在GfxList中使用自定义的ComboBox控件。// 在GfxList中添加ComboBox控件// 在这里,我们将一个自定义的ComboBox控件添加到列表项// nItem是列表项的索引,strText是下拉菜单中显示的文本// 1. 创建ComboBox控件0,strText,m_hWnd,NULL);// 2. 设置ComboBox的项// 添加更多选项...// 3. 将ComboBox控件与GfxList项关联。
MFC仓库管理系统源码拆解:数据库配置、入库出库与避坑指南
在C++桌面应用开发中,MFC框架凭借成熟的控件封装与消息机制,成为构建数据密集型管理系统的常用选择。仓库管理系统作为典型的数据库应用,核心在于界面与数据层的交互效率。通过ADO或CRecordset访问SQL Server,实现入库、出库、库存查询等业务闭环。本文以一套超市仓库管理系统源码为例,拆解MFC工程的启动链路、数据库连接串配置、Visual Studio编译环境搭建,以及入库出库功能中的事务处理与列表刷新技巧,并总结数据库附加失败、Unicode字符集、MFC DLL缺失等高频问题的解决方案。无
基于MFC与Access的超市仓库管理系统开发实战:从数据库设计到界面实现
数据库管理系统是计算机科学中管理数据存储、检索与操作的核心软件。其原理在于通过结构化查询语言(SQL)对数据进行增删改查,并结合事务机制确保数据一致性。在工程实践中,这类系统广泛应用于库存管理、订单处理等业务场景,其技术价值在于将复杂业务流程抽象为可编程的数据模型。以桌面应用开发为例,开发者常需掌握图形界面编程与数据库连接技术。MFC(Microsoft Foundation Classes)作为经典的Windows GUI框架,配合Access文件型数据库,能快速构建出功能完整的单机版管理系统。本文通过一
CListCtrl添加按钮
CListCtrl添加按钮,曾经为了这个问题,找了还几天的材料,发现这种材料太少了,后来自己做了一个,分享出来!


