关于在mfc的在子对话框使用list control控件的问题

2024-12-19 14:33:08
推荐回答(2个)
回答1:

你的这种做法存在这样的问题:在写MFC程序的时候,经常会遇到的一种错误是对话框还没有被实力话,即对话框对象不存在,就对该对话框里面的控件进行初始化操作。因为对话框没有被实例化,既而对话框中的控件也就不存在,对这些控件进行初始化操作自然会导致错误。
对于这个问题,我通常采用这样的做法:
1、在子窗口类中声明一个变量,如int m_nFlag,用来判断父窗口点击的是哪个按钮,要让它在list ctrl中显示什么样的信息。
2、在父窗口响应按钮点击操作的函数中,依据点击的按钮不同给子窗口的m_nFlag传递不同的值,然后显示子对话框,即
m_Temp.m_nFlag=1;(具体传递哪个值根据按钮不同而设)
m_Temp.DoModal();
3、在子窗口的OnInitDialog函数中,根据m_nFlag的值来初始化list control控件。

回答2:

不知你的m_list在DataExchange里面跟控件联系起来了没有?