读书人

一个基于对话框的程序 小弟我在主对话

发布时间: 2012-09-02 21:00:34 作者: rapoo

一个基于对话框的程序 我在主对话框中访问另一个对话框的list control 请问哪里错了
CAllDiary d1;
int m=d1.m_list.GetItemCount();
for(int i=0;i<m;i++)
{
if(d1.m_list.GetItemText(i,2).Find(str2)>-1)
{
m_list1.AddString(d1.m_list.GetItemText(i,1));
}
}


其中CAllDiary 是子对话框的类 m_list是子对话框中的list control的变量 编译没错但是运行的时候报错

[解决办法]
CAllDiary d1;
int m=d1.m_list.GetItemCount();
对话框窗口不存在时,取什么控件的值!
[解决办法]

探讨
引用:
如果那个对话框存在,那要保存对话框。下面这句与原(存在的)对话框毫无关系!
//CAllDiary d1;
放类中:
CAllDiary m_d1;


//
if(IsWindow(m_d1.m_hWnd)
{
int m=d1.m_list.GetItemCount();

}

听了你的貌似懂了 程序没错误,不过取不到值,应为我那个对话框关……

[解决办法]
探讨

引用:
不能了,面向对象编程的基础,你关闭后再开,其实前后两次子对话框的对象已经不同了,要么你保存对话框,要么重新获取。

我把主对话框的一些值保存在 那个子对话框中 有个button可以看到 不过我又想从其中取值 问什么取不到 你说的保存对话框时什么意思啊 新手 才学半个月~~

读书人网 >VC/MFC

热点推荐