成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何使用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è)試。

標(biāo)簽: