新手:组合框与按纽的问题(急,在线等!) 对话框内有5个编辑框,一个按纽(确定),要求一个编辑框内写入字符串后,点按纽确定,关闭对话框后再一次打开,编辑框内的内容还存在。如何实现,请各位帮忙了!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把CEdit的值保存在Dialog的父窗口或App里,下次Domodal的时候再付进去 在窗口下声明一个Static类型的变量,每次退出窗口时把编辑框的内容保存到Static类型的变量里,打开窗口时取出来显示到窗口的编辑框里.Static类型的变量声明时要在类实现文件里初始化变量,不然编译时会报错! void CJjDlg::OnSave() { UpdateData(); CString FilePath; char *szFilter; szFilter = "(*.ini)|*.ini||"; CFileDialog FileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter); if(FileDlg.DoModal() == IDCANCEL) return ; if( FilePath.Find(".ini",0) != FilePath.GetLength()) FilePath = FileDlg.GetPathName()+".ini"; if (FilePath == "") return; CFile SaveFile; SaveFile.Open(FilePath,CFile::modeWrite|CFile::modeCreate,NULL); SaveFile.Write(m_edit1,m_edit1.GetLength()); SaveFile.Write(m_edit2,m_edit2.GetLength()); SaveFile.Write(m_edit3,m_edit3.GetLength()); SaveFile.Write(m_edit4,m_edit4.GetLength()); SaveFile.Write(m_edit5,m_edit5.GetLength()); SaveFile.Close(); return ; }请问楼上二位,是上面的程序吗,为什么结果还是和原来一样?再次打开后原来的还是没有啊? 再次打开的时候你是如何初始化控件的 ,把你OnInitDialog中的 相应代码贴上来 可以用INI文件保存你的数据,参考:http://www.xiaozhou.net/ReadNews.asp?NewsID=212 mfc窗口层次如何控制(类似的提问很多) 第一次发帖:麻烦有pudn账号的大哥大姐帮忙下载个东西,感激不尽 怎么从一个项目的MFC的应用程序启动同一个解决方案下另外一个MFC的应用程序窗体? 在COM编程中,关于_com_error和ErrorsPtr的区别,急啊,救命啊 数据包分析 寻求帮助并且发布登录密码认证程序beta测试版 关于模式窗体的后期绑定 难道没有人知道如何“消息重定向”吗? CTL_CODE宏问题 请问哪有高级程序员的试题下? 源代码管理软件CodeHelp发布2.0 关于用CFileDialog打开多文件的问题~
打开窗口时取出来显示到窗口的编辑框里.Static类型的变量声明时要在类实现文件里初始化变量,不然编译时会报错!
{
UpdateData(); CString FilePath;
char *szFilter;
szFilter = "(*.ini)|*.ini||";
CFileDialog FileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter);
if(FileDlg.DoModal() == IDCANCEL)
return ;
if( FilePath.Find(".ini",0) != FilePath.GetLength())
FilePath = FileDlg.GetPathName()+".ini";
if (FilePath == "")
return; CFile SaveFile;
SaveFile.Open(FilePath,CFile::modeWrite|CFile::modeCreate,NULL); SaveFile.Write(m_edit1,m_edit1.GetLength());
SaveFile.Write(m_edit2,m_edit2.GetLength());
SaveFile.Write(m_edit3,m_edit3.GetLength());
SaveFile.Write(m_edit4,m_edit4.GetLength());
SaveFile.Write(m_edit5,m_edit5.GetLength());
SaveFile.Close(); return ;
}
请问楼上二位,是上面的程序吗,为什么结果还是和原来一样?再次打开后原来的还是没有啊?
http://www.xiaozhou.net/ReadNews.asp?NewsID=212