版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度面包烘焙技術(shù)培訓(xùn)與設(shè)備訂購合同4篇
- 二零二五年度中藥材儲(chǔ)藏室租賃協(xié)議4篇
- 二零二五版木托盤租賃與環(huán)保認(rèn)證一體化服務(wù)合同3篇
- 2025年度模具鋼材綠色生產(chǎn)與節(jié)能減排合同4篇
- 2025年度出口化妝品安全檢測合同規(guī)范4篇
- 2025年綠色生態(tài)產(chǎn)業(yè)園合作開發(fā)運(yùn)營合同4篇
- 2025年度跨境電商進(jìn)口食品安全監(jiān)管服務(wù)合同范本4篇
- 智能制造系統(tǒng)集成-第1篇-深度研究
- 2025版木地板行業(yè)供應(yīng)鏈金融服務(wù)合同4篇
- 2025年度文化產(chǎn)業(yè)園區(qū)建設(shè)融資擔(dān)保合同3篇
- 第十七章-阿法芙·I·梅勒斯的轉(zhuǎn)變理論
- 焊接機(jī)器人在汽車制造中應(yīng)用案例分析報(bào)告
- 合成生物學(xué)在生物技術(shù)中的應(yīng)用
- 中醫(yī)門診病歷
- 廣西華銀鋁業(yè)財(cái)務(wù)分析報(bào)告
- 無違法犯罪記錄證明申請表(個(gè)人)
- 大學(xué)生勞動(dòng)教育PPT完整全套教學(xué)課件
- 繼電保護(hù)原理應(yīng)用及配置課件
- 《殺死一只知更鳥》讀書分享PPT
- 蓋洛普Q12解讀和實(shí)施完整版
- 2023年Web前端技術(shù)試題
評(píng)論
0/150
提交評(píng)論