MFC创建单文档项目,非模式对话框中的列表控件不能显示数据,请问是怎么回事?

如题所述

第1个回答  2020-03-15
应该是你直接在对话框里加入列表控件,却又使用m_nList.Create()来创建一个新的listctrl产生的问题,就是说你创建了两个listctrl一个是你用控件工具栏拉出来的另一个是create出来的,而你把数据放在了create出来的控件里,正如楼上说的
CRect(0,0,0,0)没有显示区域当然看不到了。你在程序里看的只是你画的另一个控件而已,你没有给数据也就没有显示咯。解决方案有两种,一种是去掉资源编辑器上画的列表控件,检查一下m_nList和在对话框上的列表控件是不是绑定在一起的,是的话也去掉,给你创建的控件设定区域大小;一种是把资源编辑器上的列表控件绑定给m_nList对象,去掉create()语句。
相似回答