記事本程序的VC編程實(shí)例_第1頁
記事本程序的VC編程實(shí)例_第2頁
記事本程序的VC編程實(shí)例_第3頁
記事本程序的VC編程實(shí)例_第4頁
記事本程序的VC編程實(shí)例_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 記事本的VC+編程實(shí)例 1.用VC+噺建一個exe程序,起名叫“ Txt” 新建 文 ft 14? I Lftlx I英它丈宿I .3ATL COMAppWiiarJ.3ATL COMAppWiiarJ Clutier Rectjuree Type Wizard TiCustqm Clutier Rectjuree Type Wizard TiCustqm ApAp卩WgFd WgFd Database Database P Prvjcct OevStudio rvjcct OevStudio Add In Add In WizardWizard LxiendEd Stored Lxiend

2、Ed Stored Proc Proc Wizard Wizard 七席API API Fxirnsinn WirnrriFxirnsinn Wirnrri 輻MFC ActiveX ContralWiaard MFC ActiveX ContralWiaard 圈 M MFappWimrH FappWimrH (型1 1) (jvNew jvNew Databafie Wizard Databafie Wizard Tl Tl utility utility PtnjrctPtnjrct 荀WinT# Application WinT# Application *1 *1 Win32 Can

3、eale Win32 Caneale ApplicaHor ApplicaHor 國Wiii3? DyniiniicWiii3? Dyniiniic- -Link I Link I ihrflryihrflry Win32 Slatic LibraryWin32 Slatic Library 工程書檸理|; |T|TX X1 1 DiProgFam tilesMtcrasoH Visua DiProgFam tilesMtcrasoH Visua F F擺練祈的工作宇冃舊| 廣斥即刊馬前一 TrklAjTrklAj 廠地H |匕| 平呑0: 按如下選擇 MFC應(yīng)用程序向?qū)?步驟1 z z兇兇

4、中丈沖 ai ai APFWZCHS.DUJAPFWZCHS.DUJ r5n t上一步I F-步 立曲 點(diǎn)擊“完成”,彈出提示,再點(diǎn)擊“確定”。 2.刪除預(yù)設(shè)控件,添加1個編輯框控件,2個按鈕控件,2個靜態(tài)文本控件,如 下圖: TstTst 控件H Stati C But tonltonl Stati cStati c i at)l (i liiinl 囲 a 埜 tUHj 6=6= 3.對添加的控件進(jìn)行設(shè)置 右擊Button1,選擇屬性,進(jìn)行如下更改: PttskPttsk H H 性性 團(tuán)團(tuán) * *豎常豎常a a 樣式樣式1 1擴(kuò)展拝式擴(kuò)展拝式1 1 IDID: IDC_ OPENIDC_

5、 OPEN 創(chuàng)創(chuàng) 標(biāo)題標(biāo)題11: 1 1打開打開 P P可見圖可見圖 廠廠已禁已禁用回用回 廠廠 a a(Gj Gj F F制表制表站回站回 _ _ S S助助 IDH)IDH) Button2進(jìn)行如下更改: Push fintPush fintton Ston S性性 團(tuán)團(tuán) 靜態(tài)文本1 (上邊那個)進(jìn)行如下更改: pCTtpCTt屋性 樣式擴(kuò)展樣式樣式擴(kuò)展樣式1 1 1D: |lDC_OPENPATH1D: |lDC_OPENPATH 三三 標(biāo)薨標(biāo)薨 Q Q: 1 1打開打開S S徑徑 麗麗可見可見 廠廠已已蔡蔡ffliafflia R filGJ R filGJ 廠制表站回 廠廠S S助助

6、IDIHJIDIHJ I I 1 1 靜態(tài)文本2 (下邊那個)進(jìn)行如下更改: Tt厘性 IDID: IDC SAVE PATHIDC SAVE PATH P P可見固可見固 f?f?組組 廠已SffllAl 廠制表站(E1 二I 標(biāo)Scj: 廠S助ID(W 4.添加成員變量 CTRL+W打開類向?qū)?,第二個選項(xiàng)卡, MhC Classwizard Message Maps Member Variables Automation ActiveX Events Class InfoMessage Maps Member Variables Automation ActiveX Events Clas

7、s Info Dcscri Dcscri p p 新新 onon; 選擇“ IDC_EDIT”點(diǎn)擊Add Variable,彈出對話框,進(jìn)行如下設(shè)置: Add Member VariableAdd Member Variable Member vairiable name: Member vairiable name: m.Edhllm.Edhll C Canancelcel Descri ption: map to CEdit memberDescri ption: map to CEdit member 選擇“ IDC_O PEN PATH點(diǎn)擊Add Variable,彈出對話框,進(jìn)行如下

8、設(shè)置:ProjectProject: ISSH D D;V AMyPfuJeclsTxtV AMyPfuJeclsTxt T TxtDxtDI Ig*g*h, Dh, D;VxtVxt TxtDTxtDp p Control IDs: Type IDC OPENIDC OPEN inC=OPFhJ P/VTHinC=OPFhJ P/VTH IDCIDC- -SAVFSAVF Class nameClass name: ICTxtDIgICTxtDIg Add Class. + Add Variable. MemberMember Delelt Vauijtlc Up (Idle Coiumit

9、sUp (Idle Coiumits 旦旦ind Allind All OKOK Category:Category: ni_OlP CategoryCategory: ConMolConMol Variable type: cStatic Description: mama 卩 to CStJJtic memberto CStJJtic member 選擇“ IDC_SAVEPAT”點(diǎn)擊Add Variable,彈出對話框,進(jìn)行如下設(shè)置: Add Member VariableAdd Member Variable Member variabMember variable namele na

10、me: |m SP|m SP Category:Category: Variable typhVariable typh IcStaticIcStatic Description: Description: map to map to C CStallStallc c membermemberAdd. Member Variable BE I Member variable name: 5.添加成員函數(shù)并處理單擊事件 在類向?qū)е械谝粋€選項(xiàng)卡, U Ueeeeeeage Uapc age Uapc I I Member Variables Automation ActiveX Events Cl

11、aee InfoMember Variables Automation ActiveX Events Claee Info Member functionsMember functions; ON_WM_INITDIALOG ON_WM_PAINT ON_WM_OUERYnON_WM_INITDIALOG ON_WM_PAINT ON_WM_OUERYnHAGICOW ON WM SYSCOMMANDHAGICOW ON WM SYSCOMMAND DescriplianDescriplian: Indicates the user clicked a buttonIndicates the

12、user clicked a button 點(diǎn)擊“ Add Function”彈出對話框,點(diǎn)“確定”,再點(diǎn)“ Edit Code,進(jìn)入代碼編 輯界面,如下: / The system calls this to obtain the cursor to display while ttie user drags / the ninimized uindow./ the ninimized uindow. HCURSOR CTxtDlg: :QnquriiDrag Icon() return HCUftSOR) in_l1Icon; tjoid tjoid crtDlg: ;nappn()crt

13、Dlg: ;nappn() / TDDO: Add your control notification tiardlpr codp岡 Project*Project* Class nameClass name: I I CTxtDIgCTxtDIg D D: MyProject6MyProject6 TxtTxt TKtDlg.h, DTKtDlg.h, D:VrATxiVrATxi TxtDlgxppTxtDlgxpp Object IDsObject IDs; MessagesMessages: BN DOUBLECLICKEDBN DOUBLECLICKED iTxtiTxt CTxtD

14、IgCTxtDIg IDC_EDIJ1IDC_EDIJ1 IDC_OPEWPATH IDC_OPEWPATH IDC_SAVE IDC IDC_SAVE IDC SAVEPATHSAVEPATH Edit CodeEdit Code V V w w V/V/ W W W W DoDal Exchange DoDal Exchange OnlnlTDIalog OnPaint OnlnlTDIalog OnPaint OnOOnOueryDraglcon OnSys ueryDraglcon OnSys CommandCommand 添加如下代碼: void CTKtDlg : :OnOpen

15、11gEREaiaHLV|OFN_OllERURITEPROt1PT, *A11 *A11 Fil5(*.TXTJ|*.TXl| Fil5(*.TXTJ|*.TXl| |*,n|*,nfKCetMainUnaO )fKCetMainUnaO ); CString strPJth,5tFTet= iFWlg.DoHo心no = IDUH) stppjth = mg -GetPathNamGO; ii_DP .SotWinilowTeKt(5tFPath); CFilc file(5trPath5CFile:zmodeRead); char ra11Qe0O; file.10000); for(i

16、nt ile_GGtLength(;i+4) n Editi.SetWindowTxttstrTxtT (上為圖片,不可復(fù)制,復(fù)制請移步附錄 1) 在類向?qū)е腥缦聽顟B(tài):/ TOPO: Add youF control notificatioe code here I I PV PV I I strTxt +- re3di; 廠 - MFC MFC ClassWizard Message Maps Member Variables AutomaTlan AcBveX Events Class InfoMessage Maps Member Variables AutomaTlan AcBveX

17、Events Class Info ProjectProject: iKtiKt Class nameClass name: CTxtDIgCTxtDIg D D:V V- -Aly Prop cis VxtVTxtDIg.h, D.Aly Prop cis VxtVTxtDIg.h, D. Tx1TxtDlg.cpp Object Tx1TxtDlg.cpp Object IDsIDs: CTxtDIq IDC_FDT1 IDC_0PEhlCTxtDIq IDC_FDT1 IDC_0PEhl IDC JO IDC JO 里里呼呼711711 IDC SAVEPATHIDC SAVEPATH

18、RM DDURI FCLICKFDRM DDURI FCLICKFD Member runctlnnsMember runctlnns: V V W W W W W W W W DoDataExdiflnqc DoDataExdiflnqc OnInilDislogOnInilDislog nO pen nO pen nPaint nPaint OnQueryOtacilconOnQueryOtacilcon ON_WMJNITDIALOG 0N_IDC_O ON_WMJNITDIALOG 0N_IDC_O PEN:BN_CLICICED ON_WM_PAIN1 PEN:BN_CLICICED

19、 ON_WM_PAIN1 ON_WM_QUERYDRAGICONON_WM_QUERYDRAGICON DescriptionDescription: Indicates (he unci clicked a buttonIndicates (he unci clicked a button 點(diǎn)擊“ Add Function”彈出對話框,點(diǎn)“確定”,再點(diǎn)“ Edit Code,進(jìn)入代碼編 輯界面,如下: for(int for(int 1=01=0;ifile_GetLength(;ifile_GetLength() ) ;i + ;i + ) ) strText += reddistrTex

20、t += reddi: : file.Clos();file.Clos(); n Edit1n Edit1- - SetWiidowText(strText)SetWiidowText(strText): : UDid UDid CTxtDlgCTxtDlg:DnSdue()DnSdue() / / TODOTODO: : Add your control notification handler code hereAdd your control notification handler code here 添加如下代碼: uoid CIxtDlg:QnSaue() CFlleDialog

21、CFlleDialog dlgFRLSE ,MULL ,NULL , DFH_HII)EREADOML7 dlgFRLSE ,MULL ,NULL , DFH_HII)EREADOML7 | | DFH DFH OUERWRITEPRDHFT , All OUERWRITEPRDHFT , All Filb.TFilb.T:T)i*T)i*TICT|TICT|*FxGhkiiiUntH); =*FxGhkiiiUntH); = CString strPathstrTextCString strPathstrText- -*- - char urite16066;char urite16066;

22、 iFWlg.DtiFWlg.Dtillcjd illcjd 石1() = IDDIQ1() = IDDIQ strPath = dlg.GetPathHane()strPath = dlg.GetPathHane(): : if(5trPdthif(5trPdth- -Right(i4)= ,1X1)Right(i4)= ,1X1) .TKT.TKT: n_SPn_SP- -SetWindowTeKt(strPath); CFile SetWindowTeKt(strPath); CFile File(_T(strPath),CFile File(_T(strPath),CFile = =

23、:nodeCredte|CFlle:nodeCredte|CFlle: :znodeWrite)znodeWrite)j j n_Edit1.GetWindowTeKt(strTeHt);n_Edit1.GetWindowTeKt(strTeHt); strcpytwrite,5tFText);strcpytwrite,5tFText); f ilef ile-WriteWrite J IJ I e e- -xtxt- -Get Length ();Get Length (); f ile.CloseO f ile.CloseO : (上為圖片,不可復(fù)制,復(fù)制請移步附錄 2) 6.運(yùn)行效果/

24、TODO/ TODO: : Add your control notification handler code hereAdd your control notification handler code here strPath strPath + +- - - & & TxtTxt 點(diǎn)擊“打開” ODehua QresQres Ij Readme*tzt 0 Readme. tz+.TXr 立件名通: 文樣類型: | |A A1111 Files Files (*. Tir)(*. Tir) (53(53 ir 打開打開 K Bin 査找范HQ): I O Tjct 取消 點(diǎn)擊“保存” 5555 另存為 T 1 區(qū) 爲(wèi)7S(r: l&Ht 二1 閨存露 二iD 已 buff res 陰| Eeadle* ts 陰I RcadBc tit- IKT 保存I 取消I OK 了,效果還行- 附錄 1 void CTxtDlg:OnOpen() / TODO: Add your control notification handler code here CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, All Files(*.TXT)|*.TXT|

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論