level 4
想做一个自己的记事本,请问该怎么做,不知道怎么写入记事本,求大神指教
2013年07月21日 11点07分
1
level 1
//Unicode环境,VC++2010 CODE
void CInputBox::OnBnClickedSave()
{
CMyFile aMyFile;
CString filePath=_T("C:\\");
CFileDialog fileDlg(FALSE);
fileDlg.m_ofn.lpstrFilter=_T("文本文件(*.txt)\0\0");
//定义标题
fileDlg.m_ofn.lpstrTitle=_T("保存");
fileDlg.m_ofn.lpstrDefExt=_T("txt");
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeCreate | CFile::modeWrite);
USES_CONVERSION;
char * ss = T2A(m_InputEdit);
file.Write(ss,strlen(ss));
file.Close();
}
}
void CInputBox::OnBnClickedRead()
{
CMyFile aMyFile;
CString filePath=_T("C:\\");
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrFilter=_T("文本文件(*.txt)\0\0");
//定义标题
fileDlg.m_ofn.lpstrTitle=_T("导入");
fileDlg.m_ofn.lpstrDefExt=_T("txt");
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.m_ofn.lpstrFile,CFile::modeRead);
CStringA strFile;//在Unicode环境中,需要使用CStringA类型的变量接收数据。
file.Read(strFile.GetBufferSetLength(file.GetLength()),file.GetLength());
file.Close();//关闭文件对象
strFile.ReleaseBuffer(); // 释放缓冲区域
SetDlgItemText(IDC_EDIT_INPUT,CString(strFile));
}
}
2013年07月23日 00点07分
7
灰常感谢,正在看呢
2013年07月25日 16点07分