如何使用MFC/VS2010制作一個(gè)簡(jiǎn)易記事本程序
在本文中,將會(huì)介紹如何使用MFC/VS2010制作一個(gè)簡(jiǎn)易的記事本程序。 新建一個(gè)基于對(duì)話框的程序項(xiàng)目 首先,新建一個(gè)名稱為NotePad的程序項(xiàng)目。選擇應(yīng)用程序類型為基于對(duì)話框,不使用Unico
在本文中,將會(huì)介紹如何使用MFC/VS2010制作一個(gè)簡(jiǎn)易的記事本程序。
新建一個(gè)基于對(duì)話框的程序項(xiàng)目
首先,新建一個(gè)名稱為NotePad的程序項(xiàng)目。選擇應(yīng)用程序類型為基于對(duì)話框,不使用Unicode庫(kù),并在靜態(tài)庫(kù)中使用MFC。其余設(shè)置保持默認(rèn)即可。
對(duì)話框界面設(shè)計(jì)
在對(duì)話框中刪除所有控件,并添加一個(gè)編輯框(Edit Control)。將其設(shè)置為多行(MutiLine),垂直滾動(dòng)(Vertical Scroll)和允許回車換行(Want Return)。拉大整個(gè)對(duì)話框以適應(yīng)編輯框。
菜單欄設(shè)計(jì)
依次鍵入文件-打開-保存,并分別修改打開ID為ID_OPEN,保存ID為ID_SAVE。菜單項(xiàng)及ID設(shè)置如下圖所示。
對(duì)話框關(guān)聯(lián)菜單
在對(duì)話框?qū)傩灾袑enu屬性設(shè)置為剛新建的菜單。
添加打開、保存消息響應(yīng)函數(shù)
在項(xiàng)目-類向?qū)?命令中輸入ID_OPEN,選中ID_OPEN并添加處理程序(A)。編輯代碼如下圖所示。
添加打開文件代碼
在打開文件的消息響應(yīng)函數(shù)中添加以下代碼:
CFileDialog dlg(true, 0, 0, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("文本文件|*.txt|所有文件|*.*||"));
if (IDCANCEL ())
return;
CString strPathName ();
CFile file;
if (!(strPathName, CFile::modeRead))
{
MessageBox(_T("打開文件失敗"), _T("提示"), MB_OK);
return;
}
DWORD length () 1;
char* Buf new char[length];
(Buf, length);
SetDlgItemText(IDC_EDIT1, Buf);
();
delete[] Buf;
添加保存代碼
在保存文件的消息響應(yīng)函數(shù)中添加以下代碼:
CFileDialog dlg(false, _T("*.text"), _T("NotePad"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("文本文件|*.txt|所有文件|*.*||"));
if (IDCANCEL ())
return;
CString strPathName ();
CFile file;
if (!(strPathName, CFile::modeCreate | CFile::modeReadWrite))
{
MessageBox(_T("保存文件失敗"), _T("提示"), MB_OK);
return;
}
CString str;
GetDlgItemText(IDC_EDIT1, str);
file.Write(str, () 1);
();
編譯運(yùn)行測(cè)試
完成以上步驟后,編譯并運(yùn)行程序進(jìn)行測(cè)試。