读书人

想实现这个如何弄

发布时间: 2012-01-26 19:40:46 作者: rapoo

想实现这个怎么弄
就是视图(view)上点右键打开对话框,对话框(dlg)上有1个输入框(CString类型)一个确认操作的按钮,现在想使对话框每次打开这个对话框的时候,这个输入框显示上次操作输入的值,

我的方法是,在view类设一个变量(str),在对话框(dlg)上进行操作的时候即点击确认按钮的时候,同时将输入框的值赋给view类的str,然后下次打开对话框的时候在对话框初始化时用str对其赋值,

可是这样做编译没有问题,执行的时候view类没有任何异常,可是点击打开对话框按

钮就提示应用程序出错,是否发错错误报告。这是什么问题呢。

或者应该怎么做呢?请会的朋友提示一下。


[解决办法]
你的对话框是不是右键出来的~????那样的话```
右键里会有
CXXDlg dlg;
if(dlg.DoModal()==IDOK)
{}吧~???

改成
CXXDlg dlg;
dlg.m_strkm=str;
if(dlg.DoModal()==IDOK)
{
str=dlg.m_strkm;
}
[解决办法]
CYourDlg dlg(this);
dlg.m_strkm = m_str;
if (dlg.DoModal() == IDOK)
{
m_str = dlg.m_strkm;
}

在对话框的OnInitDialog函数里,
GetDlgItem(IDC_EDIT_XX)-> SetWindowText(m_strkm);

读书人网 >VC/MFC

热点推荐