VisualC++基于對(duì)話框的MFC應(yīng)用程序---文本編輯應(yīng)用實(shí)例試驗(yàn)二_第1頁
VisualC++基于對(duì)話框的MFC應(yīng)用程序---文本編輯應(yīng)用實(shí)例試驗(yàn)二_第2頁
VisualC++基于對(duì)話框的MFC應(yīng)用程序---文本編輯應(yīng)用實(shí)例試驗(yàn)二_第3頁
VisualC++基于對(duì)話框的MFC應(yīng)用程序---文本編輯應(yīng)用實(shí)例試驗(yàn)二_第4頁
VisualC++基于對(duì)話框的MFC應(yīng)用程序---文本編輯應(yīng)用實(shí)例試驗(yàn)二_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2.文本編輯應(yīng)用示例首先創(chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序,取工程文件名為:ch2.dsp。即在新建文件的New對(duì)話框中,選中Project頁,然后選擇MFCAppWizard (exe)選項(xiàng),在Project name框中輸入:ch2o在生成的對(duì)話框中刪除TODO在這里設(shè)置 對(duì)話控制。 靜態(tài)框和取消按鈕,并將確認(rèn)按鈕的文本 改為返回。如圖2-1所示。SLch2| X圖2-12.1對(duì)話框界面設(shè)計(jì)1.添加文本編輯框文本編輯框操作步驟如下:(1)添加文本編輯框,用于輸入文件名。選定控件工具欄中文本編輯按鈕(Edit Box),本編輯框,并調(diào)整至合適的 大??;(2)設(shè)置文本編輯框?qū)傩?。用鼠?biāo)右擊該文本編輯

2、框,在出現(xiàn)的菜單中選擇屬性(Properyies)菜單項(xiàng),彈 出屬性對(duì)話框;(3)選擇控件的標(biāo)識(shí)符。在屬性對(duì)話框中選擇General頁, 并確認(rèn)ID框中的標(biāo)識(shí)符為:IDC_EDIT1,其余屬性均維持默 認(rèn)狀態(tài);(4)單擊屬性對(duì)話框右上角的關(guān)閉按鈕,關(guān)閉屬性對(duì)話框;(5)按上述步驟制作右下部的文本編輯框,用于輸入查找字符串,并確認(rèn)其標(biāo)識(shí)符為:IDC_EDIT2。2.添加格式文本編輯框格式文本編輯框操作步驟如下:(1)選定控件工具欄中格式文本編輯按鈕(Rich Edit ),拖曳出一個(gè)格式文本編輯框,并調(diào)整至合適的大小;(2)打開其屬性(Rich Edit Properties),在General

3、頁 中確認(rèn)標(biāo)識(shí)符為:IDC_RICHEDIT1,同時(shí)在Styles頁中進(jìn)行 設(shè)置(如圖2-2所示)。Bi ch Edit云維General I Styles | More Styles | Extended Styles |Align text:廠Horizontal scroll廠Password Q BorderLeft, / Auto HScrollNo hide selection廠UppercaseV MuItiliine環(huán)Vertical scroll OEM convert廠LowercaseNumber / Aulo VScroll Q Want return F Read-o

4、nly圖2-23.添加按鈕和靜態(tài)框?yàn)閷?duì)話框添加打開、保存、查找3個(gè)按鈕,它們的 標(biāo)識(shí)符分另偽:IDC_BUTTOM1IDC_BUTTON邪IDC_BUTTON3通過類向?qū)Щ螂p擊3個(gè)按鈕的圖標(biāo),為CCh3_2Dlg類加載OnButton1( )、OnButton2( )、OnButton3( ) 3個(gè)響應(yīng)函數(shù),分別完成打開文件、保存文件和查找字符串功能。最后,添加2個(gè)靜態(tài)文本框,顯示內(nèi)容分別為:文件名和查找 字符串。適當(dāng)調(diào)整各控件位置,使整個(gè)界面外觀協(xié)調(diào)一致。如圖2-3所示。莊曲2區(qū)|文件名:打.| 保存查找字符朗:圖2-32.2代碼設(shè)計(jì)1.添加成員變雖通過類向?qū)В瑸镃Ch2Dlg添加3個(gè)成員變

5、雖,要求及說明下所示變里名種類類型標(biāo)識(shí)符m_ _Edit1ControlCEditIDC_ _EDIT1mEdit2ControlCEditIDCEDIT2m_RichEditCtrl Control CRichEditCtrl IDC_RICHEDIT12.添加程序代碼(1)初始化格式文本控件在項(xiàng)目管理工作區(qū)中展開CCh2App類,雙擊該類中IniInstanc()函數(shù),將代碼區(qū)光標(biāo)移至IniInstanc()函數(shù),并加入如下代碼:BOOL CCh2App:InitInstance()AfxEnableControlContainer();AfxInitRichEdit( );/初始化Ric

6、hEdit控件插入代碼return FALSE;(2)打開文件在項(xiàng)目管理工作區(qū)中展開CCh2Dlg類,雙擊該類中OnButton1()函數(shù),將代碼區(qū)光標(biāo)移至OnButton1()函數(shù),并加入如下代碼:void CCh2Dlg:OnButton1()(/ TODO: Add your control notification handler codehereCString fname,str;CFile file;long len;m_Edit1.GetWindowText(fname); /得到文件名(包括完整的路徑)if(file.Open(fname,CFile:modeRead|CFil

7、e:typeBinary)=0)(AfxMessageBox(打開文件出錯(cuò));return;len=file.GetLength(); /得到文件的長度file.Read(str.GetBuffer(len+2),len); /讀取整個(gè)文件file.Close();/將文件內(nèi)容送格式文本框顯示m_RichEditCtrl1.SetWindowText(str.GetBuffer(len) ;(3)保存文件在項(xiàng)目管理工作區(qū)中展開CCh2Dlg類,雙擊該類中OnButton2()函數(shù),將代碼區(qū)光標(biāo)移至OnButton2()函數(shù),并加入如下代碼:void CCh2Dlg:OnButton2()(/

8、TODO: Add your control notification handler codehereCString fname,str;CFile file;long len;m_Edit1.GetWindowText(fname);if(file.Open(fname,CFile:modeWrite|CFile:modeCreate|CFile:typeBinary)=0)(AfxMessageBox(打開文件出錯(cuò)!);return;len=m_RichEditCtrl1.GetTextLength();/得到格式文本框文本的長度m_RichEditCtrl1.GetWindowText

9、(str);/得到格式文本的內(nèi)容file.Write(str.GetBuffer(len+2),len);file.Close();(4)在項(xiàng)目管理工作區(qū)中展開CCh2Dlg類,雙擊該類中OnButton3()函數(shù),將代碼區(qū)光標(biāo)移至OnButton3()函數(shù),并加入如下代碼:void CCh2Dlg:OnButton3()/ TODO: Add your control notification handler codehereCString str;m_Edit2.GetWindowText(str);FINDTEXTEX *pFindText=new FINDTEXTEX();/定義查找結(jié)

10、構(gòu)變雖/設(shè)置查找范圍pFindText-chrg.cpMin=0;/查找起始位置,0表示從第1個(gè)字符開始pFindText-chrg.cpMax=-1;/查找結(jié)束位置,-1表示到結(jié)束位置pFindText-lpstrText=str.GetBuffer(256);/設(shè)置待查找的文本m_RichEditCtrl1.FindText(FR_MATCHCASE,pFindText);/查找字符串LONG s1=pFindText-chrgText.cpMin;/找到匹配字符串的起始位置LONG s2=pFindText-chrgText.cpMax;m_RichEditCtrl1.SetSel(s1,s2);將示例ch2編譯鏈接后,啟動(dòng)運(yùn)行,其結(jié)果如下所示:也成|x文件名:打開| 保存查找字符串:查找 I |苛,或第一童 VC+6.。開發(fā)環(huán)境 精講VC+6. 0 提供了可視化敢1.1 認(rèn)識(shí) Visual C+ 6.0 集 fDeveloper Studied在已安裝 Microsoft Vis文件名:|+VC+VC+A 門教材.txtSll Microsoft Visual C+1.1.1 項(xiàng)目與項(xiàng)目工作區(qū)項(xiàng)目工作區(qū)國口一般位二項(xiàng)目工作區(qū)文件的擴(kuò)展旨文件名:k

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論