首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么关闭对话框后再显示对话框时,对话框的参数值不变

2012-01-09 
如何关闭对话框后再显示对话框时,对话框的参数值不变各位大侠,有两个对话框Dialog1Dialog2,在Dialog1里面

如何关闭对话框后再显示对话框时,对话框的参数值不变
各位大侠,有两个对话框Dialog1     Dialog2,在Dialog1里面有个BUTTON,单击显示的是Dialog2,我想单击BUTTON,显示Dialog2,在里面输入数据,然后关闭Dialog2,再单击BUTTON,显示Dialog2是输入的数据不变,还在,请问如何实现
我一开始想用CLOSEWINDOW()最小化,但不销毁Dialog2,可是再单击BUTTON时,显示(关闭,重试,忽略),我在BUTTON里用SHOWWINDOW(),不知道什么原因

[解决办法]
ShowWindow(SW_HIDE);
ShowWindow(SW_SHOW);
[解决办法]
隐藏对话框好了
[解决办法]
你的对话框窗口还没有Create怎么能显示?!
其实你在Dialog1中添加一个CDialog2型的成员变量m_wndDialog2;

每次调用m_wndDialog2.DoModal();就可以了
因为这个对话框实例没有析构,内部与控件映射的变量的值是不会改变的


如果是局部变量
CDialog2 dlg;
dlg.DoModal();
每次窗口内容才会被恢复初始值
[解决办法]
把对话框2的数据保存在主对话框中
每次创建的时候给话框2赋值
[解决办法]
1.使用非模态对话框,就是定义一个全局的CDialog2 * m_pDialog2;
在CMainFrm初始化的时候,或者在工程app初始化的时候,调用:m_pDialog2 = new CDialog2();
选择按钮内代码是:if (NULL != m_pDialog2){ m_pDialog2-> ShowWindow(SW_SHOW)}
退出时不要销毁,而使用隐藏m_pDialog2-> ShowWindow(SW_HIDE)
2.保存输入的信息,保存在全局变量中(这个在程序没有关闭的情况)或者保存在文件中(在程序关闭后使用)
[解决办法]
定义一个变量msg存储每次的输入值,
在下次打开时SetDlgItemText(idc_button,msg);
[解决办法]
m_pDialog2 = new CDialog2();
楼上,上面这它提示出错, 'm_pDialog2 ' : 'int ' differs in levels of indirection from 'class CWenduDlg * '
其他错误是m_pDialog2没有定义
[解决办法]
1.在app的头文件中是否声明了m_pDialog2
2.如果声明了,使用theApp.m_pDialog2 = new CDialog2();

热点排行