卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何使用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);
();

編譯運行測試

完成以上步驟后,編譯并運行程序進行測試。

標(biāo)簽: