




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、2.文本編輯應(yīng)用示例首先創(chuàng)建一個基于對話框的應(yīng)用程序,取工程文件名為:ch2.dsp。即在新建文件的New對話框中,選中Project頁,然后選擇MFCAppWizard (exe)選項,在Project name框中輸入:ch2o在生成的對話框中刪除TODO在這里設(shè)置 對話控制。 靜態(tài)框和取消按鈕,并將確認(rèn)按鈕的文本 改為返回。如圖2-1所示。SLch2| X圖2-12.1對話框界面設(shè)計1.添加文本編輯框文本編輯框操作步驟如下:(1)添加文本編輯框,用于輸入文件名。選定控件工具欄中文本編輯按鈕(Edit Box),本編輯框,并調(diào)整至合適的 大??;(2)設(shè)置文本編輯框?qū)傩?。用鼠?biāo)右擊該文本編輯
2、框,在出現(xiàn)的菜單中選擇屬性(Properyies)菜單項,彈 出屬性對話框;(3)選擇控件的標(biāo)識符。在屬性對話框中選擇General頁, 并確認(rèn)ID框中的標(biāo)識符為:IDC_EDIT1,其余屬性均維持默 認(rèn)狀態(tài);(4)單擊屬性對話框右上角的關(guān)閉按鈕,關(guān)閉屬性對話框;(5)按上述步驟制作右下部的文本編輯框,用于輸入查找字符串,并確認(rèn)其標(biāo)識符為:IDC_EDIT2。2.添加格式文本編輯框格式文本編輯框操作步驟如下:(1)選定控件工具欄中格式文本編輯按鈕(Rich Edit ),拖曳出一個格式文本編輯框,并調(diào)整至合適的大小;(2)打開其屬性(Rich Edit Properties),在General
3、頁 中確認(rèn)標(biāo)識符為:IDC_RICHEDIT1,同時在Styles頁中進行 設(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)框為對話框添加打開、保存、查找3個按鈕,它們的 標(biāo)識符分另偽:IDC_BUTTOM1IDC_BUTTON邪IDC_BUTTON3通過類向?qū)Щ螂p擊3個按鈕的圖標(biāo),為CCh3_2Dlg類加載OnButton1( )、OnButton2( )、OnButton3( ) 3個響應(yīng)函數(shù),分別完成打開文件、保存文件和查找字符串功能。最后,添加2個靜態(tài)文本框,顯示內(nèi)容分別為:文件名和查找 字符串。適當(dāng)調(diào)整各控件位置,使整個界面外觀協(xié)調(diào)一致。如圖2-3所示。莊曲2區(qū)|文件名:打.| 保存查找字符朗:圖2-32.2代碼設(shè)計1.添加成員變雖通過類向?qū)В瑸镃Ch2Dlg添加3個成員變
5、雖,要求及說明下所示變里名種類類型標(biāo)識符m_ _Edit1ControlCEditIDC_ _EDIT1mEdit2ControlCEditIDCEDIT2m_RichEditCtrl Control CRichEditCtrl IDC_RICHEDIT12.添加程序代碼(1)初始化格式文本控件在項目管理工作區(qū)中展開CCh2App類,雙擊該類中IniInstanc()函數(shù),將代碼區(qū)光標(biāo)移至IniInstanc()函數(shù),并加入如下代碼:BOOL CCh2App:InitInstance()AfxEnableControlContainer();AfxInitRichEdit( );/初始化Ric
6、hEdit控件插入代碼return FALSE;(2)打開文件在項目管理工作區(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(打開文件出錯);return;len=file.GetLength(); /得到文件的長度file.Read(str.GetBuffer(len+2),len); /讀取整個文件file.Close();/將文件內(nèi)容送格式文本框顯示m_RichEditCtrl1.SetWindowText(str.GetBuffer(len) ;(3)保存文件在項目管理工作區(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(打開文件出錯!);return;len=m_RichEditCtrl1.GetTextLength();/得到格式文本框文本的長度m_RichEditCtrl1.GetWindowText
9、(str);/得到格式文本的內(nèi)容file.Write(str.GetBuffer(len+2),len);file.Close();(4)在項目管理工作區(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個字符開始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編譯鏈接后,啟動運行,其結(jié)果如下所示:也成|x文件名:打開| 保存查找字符串:查找 I |苛,或第一童 VC+6.。開發(fā)環(huán)境 精講VC+6. 0 提供了可視化敢1.1 認(rèn)識 Visual C+ 6.0 集 fDeveloper Studied在已安裝 Microsoft Vis文件名:|+VC+VC+A 門教材.txtSll Microsoft Visual C+1.1.1 項目與項目工作區(qū)項目工作區(qū)國口一般位二項目工作區(qū)文件的擴展旨文件名:k
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025房產(chǎn)抵押借款的合同范本
- 2024年籃球裁判員應(yīng)試攻略試題及答案
- 實踐出真知體育經(jīng)紀(jì)人試題及答案
- 2024年種子繁育員考試相關(guān)知識點梳理試題及答案
- 2024游泳救生員現(xiàn)場救援試題及答案
- 模具使用過程中的注意事項試題及答案
- 課程標(biāo)準(zhǔn)中的“三會”理解
- 2024項目管理專業(yè)資格的應(yīng)試準(zhǔn)備試題及答案
- 證券投資成功案例分析的試題及答案
- 2024微生物檢驗技師復(fù)習(xí)計劃與試題及答案
- 2025年第三屆天揚杯建筑業(yè)財稅知識競賽題庫附答案(501-1000題)
- 黃岡市2025年春季九年級調(diào)研考試語文試卷
- 國開電大軟件工程形考作業(yè)3參考答案 (一)
- 2025-2030中國汽車輪轂行業(yè)市場深度調(diào)研及發(fā)展趨勢與投資風(fēng)險研究報告
- 浙江省臺州市2025屆高三下學(xué)期4月二模試題 地理 含解析
- 2《在馬克思墓前的講話》公開課一等獎創(chuàng)新教學(xué)設(shè)計(任務(wù)式)統(tǒng)編版高中語文必修下冊
- 鐵路物資應(yīng)急管理制度
- 育兒真經(jīng)知到課后答案智慧樹章節(jié)測試答案2025年春浙江中醫(yī)藥大學(xué)
- 建筑行業(yè)勞動保護制度與措施
- (高清版)DB12 445-2011 天津市城市道路交通指引標(biāo)志設(shè)置規(guī)范
- 一年級數(shù)學(xué)口算題1000題
評論
0/150
提交評論