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

为什么?该如何处理

2012-09-25 
为什么?CRemaindlg dlgCString strif(IDOKdlg.DoModal()){dlg.GetDlgItemTextW(IDC_EDIT3,str)WriteP

为什么?
CRemaindlg dlg;
  CString str;
  if(IDOK==dlg.DoModal())
  {  
dlg.GetDlgItemTextW(IDC_EDIT3,str);
WritePrivateProfileString(L"remain",L"事件",str,L"..\\ini.ini");
  }
为什么dlg.GetDlgItemTextW(IDC_EDIT3,str);
这句老是出错


[解决办法]
这个啊。。
不能这么玩。。
因为dlg是模态打开的
已经关闭了,关闭了所有继承CWnd的窗体都不能用了,但是CString,Double这种普通类型的变量还可以使用,只要dlg的生命周期存在。

楼主可以
DDX_Text来代替DDX_Control绑定变量
UpdateData(TRUE)
存到变量中

然后dlg.str获取(str为绑定变量)

热点排行