如何使用MFC/VS2010制作一個簡易記事本程序
在本文中,將會介紹如何使用MFC/VS2010制作一個簡易的記事本程序。 新建一個基于對話框的程序項目 首先,新建一個名稱為NotePad的程序項目。選擇應(yīng)用程序類型為基于對話框,不使用Unico
在本文中,將會介紹如何使用MFC/VS2010制作一個簡易的記事本程序。
新建一個基于對話框的程序項目
首先,新建一個名稱為NotePad的程序項目。選擇應(yīng)用程序類型為基于對話框,不使用Unicode庫,并在靜態(tài)庫中使用MFC。其余設(shè)置保持默認(rèn)即可。
對話框界面設(shè)計
在對話框中刪除所有控件,并添加一個編輯框(Edit Control)。將其設(shè)置為多行(MutiLine),垂直滾動(Vertical Scroll)和允許回車換行(Want Return)。拉大整個對話框以適應(yīng)編輯框。
菜單欄設(shè)計
依次鍵入文件-打開-保存,并分別修改打開ID為ID_OPEN,保存ID為ID_SAVE。菜單項及ID設(shè)置如下圖所示。
對話框關(guān)聯(lián)菜單
在對話框?qū)傩灾袑enu屬性設(shè)置為剛新建的菜單。
添加打開、保存消息響應(yīng)函數(shù)
在項目-類向?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); ();
編譯運行測試
完成以上步驟后,編譯并運行程序進行測試。