我想用VC 将编辑框里的东西通过 cfiledialog对话框存储到硬盘可是为什么总有毛病啊~

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:15:29
代码如下

CFileDialog mydlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "*.txt", NULL );
mydlg.DoModal();
CString FileName;
if (mydlg.DoModal()==IDOK){
FileName=mydlg.GetPathName();
}
CFile file;
file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
CString strValue;
GetDlgItemText(IDC_EDIT1,strValue); //IDC_EDIT1是我的编辑框
file.Write(strValue,strValue.GetLength());
file.Close();
出现的问题是 点保存总要闪一次 就是总要点2下 并且我设置默认格式是 *.TXT 可为什么存的文件总是不对
请各位大虾帮忙看看 不胜感激啊

1.你domodal了两次
2."*.txt" => "Txt Files (*.*)|*.txt||"
程序如下:
CFileDialog mydlg(FALSE,"txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "Txt Files (*.txt)|*.txt||", NULL );
//mydlg.DoModal();
CString FileName;
if (mydlg.DoModal()==IDOK){
FileName=mydlg.GetPathName();
}
CFile file;
file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
CString strValue;
GetDlgItemText(IDC_EDIT1,strValue); //IDC_EDIT1是我的编辑框
file.Write(strValue,strValue.GetLength());
file.Close();