我要实现这样的功能:A是主对话框,当要设置A中的一个控件的属性的时候会弹出B对话框,B对话框关闭的时候会将设置的属性值保存。然后再打开B对话框的时候B中显示的是上一次设置的值。我是这样做的:
将B的指针pB作为A的一个成员,在A的构造函数中:
pB=new B();
在A中弹出B的时候:
if(pB->DoModal()==IDOK)
{
pB->UpdateData(true);
}可是我在执行pB->UpdateData(true);这一句的时候就会报错,不知是为什么?我这种方法有问题吗?
将B的指针pB作为A的一个成员,在A的构造函数中:
pB=new B();
在A中弹出B的时候:
if(pB->DoModal()==IDOK)
{
pB->UpdateData(true);
}可是我在执行pB->UpdateData(true);这一句的时候就会报错,不知是为什么?我这种方法有问题吗?
解决方案 »
- VS2008创建对话框,怎么让它不显示在父窗口中
- 如何把一个Bitmap,复制到另一个Bitmap
- 在打开文件对话框中将类型选择框非能掉?
- 加密求救了!!!!!急
- 这样为什么不正确
- [讨论]学VC++前一定要学C++的么?
- 我用TREE控件做了一个目录查看的东东,并从系统获取图标显示,怎么显示出来的图标是黑底的?
- 请问QueryInterface和FindInterface的区别?
- digitalghost (数码幽灵) 谢谢你回答我的问题,请进来接分
- 如何用最少空间和最省时间的两种方法对数组Data[N]排序?
- 用DAO创建完数据库,用ADO来进行操作,结果显示头文件里有重复定义。。。
- 文件操作错误
B b;
b.m_Width = m_Width;
b.m_Height = m_Height;if(b.Domodal() == IDOK)
{
m_Width = b.m_Width;
m_Height = b.m_Height;
}
在A对话框中定义几个你需要保存的变量,如CString str1,str2;
A对话框初始化时,赋给初值.
用下面代码显示B对话框
pB->m_str1 = str1;
pB->m_str2 = str2;
if(pB->DoModal()==IDOK)
{
str1 = pB->m_str1;
str2 = pB->m_str2;
}
如果关闭对话框后还要保存,那么最好用*.ini文件
pB->m_com.AddString("aaa");
执行上面这一句就会出错,而且m_com的初值是动态的,必须在A中给它赋,可是上面这样又赋不了,怎么办?谢谢名位!
if(pB->DoModal()==IDOK)
{
pB->UpdateData(true);
}可是我在执行pB->UpdateData(true);这一句的时候就会报错,不知是为什么?我这种方法有问题吗?
pB->UpdateData(true);这一句在你按ok进已经执行了.
你可以直接使用pB的成员变量.
此时对话框已经关闭,你无法UpdateData(