2 qq 30050101 qq_30050101 于 2015.07.23 22:35 提问

MFC 如何动态显示列表内的数据

在一个MFC程序中定义了一个对话框类ShowOut。
并在其中添加了一个列表控件ShowList。在ShowOut.cpp中的OnInitDialog中调用
InsertColumn()函数添加行没有任何问题。
但是在程序的一个主菜单对应函数CTextView::OnShowCol()中定义ShowOut成员之后
调用ShowOut.ShowList.InsertColumn()函数就会在程序执行的时候报错。
图片说明

7个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.23 22:39
已采纳

你光定义变量不行的,这个时候根本没创建对话框,你要DoModal等创建对话框,然后把数据传递作为构造函数参数。
然后还是在OnInitDialog中插入数据到ListCtrl。

oyljerry
oyljerry 回复qq_30050101: DoModal创建,你在OnInitDialog中创建数据,这个时候对话框还没显示。
接近 3 年之前 回复
qq_30050101
qq_30050101 那么对话框的创建怎么弄啊?哪个函数可以实现?我想在对话框显示之前就创建好,把数据写进去,最后再弹出来
接近 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.23 22:49

先调用dlg.Create()创建对话框

或者通过构造函数将参数传给对护矿,让对话框自己处理。

qq_30050101
qq_30050101   2015.07.23 22:43

那么对话框的创建怎么弄啊?哪个函数可以实现?我想在对话框显示之前就创建好,把数据写进去,最后再弹出来。

wangqingquan1987
wangqingquan1987   2015.07.24 09:40
    m_pDlgSetFile->Create(IDD_DIALOG_SETFILE,this)
VisualEleven
VisualEleven   Ds   Rxr 2015.07.25 09:08

你的对话框都没有创建,上面的子控件当然也没有创建,所以与窗口相关的操作都为非法操作。

notfindjob
notfindjob   2015.07.25 15:42

ShowList没有实例化,所以报错!要调用对象的方法,必须检先检查对象是否已经实例化。

u011937547
u011937547   2015.07.25 16:08

没有实例化,没有相对应的控件。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
VC++实时数据动态显示
pdf文本,可以指导着做程序,思想最重要---在工控和测量等领域, 经常需要将外设采集到的数据通过串行或并行通信方式传送给计算机并把数据转换成曲线在屏幕上动态地显示出来。本文通过数据更新算法,实现了数据到曲线的数据结构转化;采用“间隔刷新”方法,使得在高速通信条件下曲线的动态显示成为可能
基于MFC的实时数据动态显示界面设计
一种基于 MFC 的太阳爆发实时监测动态显示界面的设计方法,并完成了软件界面设计。 该方法使用链表来存放实时更新的数据,以实时数据绘制曲线图 ,并且在每次绘图之前都根据数据的变化重新设定坐标幅度,以实现对数据波动变化的动态显示 。 实际应用表明,该方法能够实现动态显示更新的数据及绘制曲线图,达到了实际应用要求
MFC 实现 状态栏动态显示系统时间
1、在资源列表的 String Table 中插入IDC_TIMER字符串资源。 2、在static UINT indicators[]  数组中添加IDC_TIMER字符串资源ID项。 3、在框架窗口创建完成的OnCreat函数中实现显示。 4、调用ON_TIMER消息命令函数,实现动态显示当前时间。 int CMainFrame::OnCreate(LPCREATESTRUCT
VC中对话框上数据的动态实时更新技术总结
在写一个算法的时候,希望能够看到计算过程中数据的实时变化,本以为很简单,就拖了一个文本框用来显示循环次数,没想到事与愿违,文本框中的数据并不是动态的变化,而是在计算完成后才一次冒出来,如下例如示,这个小小的问题难了我一整天,现在终于解决,并总结了数据实时显示的一些方法。 一个示例: for (int i=0;i { m_curPos=i; itoa(m_curPos,temp,10);
springmvc+hibernate+easyui
springmvc+hibernate+easyui实现了菜单动态显示和数据列表动态显示
MFC 显示动态曲线clplot
http://www.mrao.cam.ac.uk/~bn204/soft/py/clplot/
MFC在static text中动态显示系统时间
1.添加static text ,ID为IDC_ShowTime 2,在OnInitDialog()中        SetTimer(1,1000,NULL);         //启动定时器 3.添加WM_TIMER消息处理函数,ontimer中添加如下代码:        CString strTime;        CTime tm;        tm=CTime:
常用代码备份--MFC文本框动态显示
void CXXXDlg::DisPlay(CString temp) { CString CSTemp; m_Edit3.GetWindowText(CSTemp); CSTemp+=_T("\r\n")+temp; m_Edit3.SetWindowText(CSTemp); //显示最下行 CEdit* pedit = (CEdit*)G
Ajax实现动态显示并操作表信息
在jsp连接数据库访问并显示数据库信息时,使用Ajax利用json对象会在页面不刷新的情况下获取到数据。但若是要显示数据库表中的信息,就需要动态的生成表的行以及单元格。并且对每一行的操作也是需要动态绑定的。 今天分享给各位的是完成在对数据库表信息的显示、增加、删除、修改。显示时通过用HTML代码来控制table行的增加。修改和删除是通过button的onclick()事件完成的。onclick(
MFC数据动态显示
MFC 在文档/视图结构下 在手绘坐标内 自右向左动态显示随机数据