void CCh7Demo4Dlg::OnSave()
{
// TODO: Add your control notification handler code here
char szName[40];
CString strFilter,strFileName,strText;
strFilter = "BOOKINFO Files(*.*)|*.*||";
CFileDialog dlg(FALSE,NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING|OFN_FILEMUSTEXIST, strFilter);
if(dlg.DoModal() == IDOK)
{
strFileName = dlg.GetPathName();
CFile m_file(strFileName,CFile::modeCreate|CFile::modeWrite);
if(m_list.GetCount() == 0)
{
AfxMessageBox("Data empty");
return ;
}
for(int i = 0;i < m_list.GetCount(); i++)
{
m_list.GetText(i, strText);
strcpy(szName, strText);
m_file.Write(&szName,sizeof(szName));
}
m_file.Close();
}
}
void CCh7Demo4Dlg::OnOpen()
{
// TODO: Add your control notification handler code here
CString strFilter, strFileName;
char szName[40];
strFilter = "BOOKINFO Files(*.*)|*.*||";
CFileDialog dlg(TRUE, NULL, NULL, OFN_EXPLORER|OFN_HIDEREADONLY|OFN_ENABLESIZING|OFN_FILEMUSTEXIST, strFilter);
if(dlg.DoModal() == IDOK)
{
int nvalue = MessageBox("Now Data not save will lost,continue?", "Info",4+32+256);
if(nvalue == 6)
{
m_list.ResetContent();
CString fileName = dlg.GetPathName();
CFile m_file(fileName,CFile::modeRead);
int i = 0;
m_file.SeekToBegin();
while(m_file.Read(&szName,sizeof(szName)) != 0)
{
m_list.AddString((CString)szName);
}
m_file.Close();
}
else
{
return ;
}
}
}