VisualC面向?qū)ο缶幊探坛痰谡聞?chuàng)建應(yīng)用程序框架_第1頁
VisualC面向?qū)ο缶幊探坛痰谡聞?chuàng)建應(yīng)用程序框架_第2頁
VisualC面向?qū)ο缶幊探坛痰谡聞?chuàng)建應(yīng)用程序框架_第3頁
VisualC面向?qū)ο缶幊探坛痰谡聞?chuàng)建應(yīng)用程序框架_第4頁
VisualC面向?qū)ο缶幊探坛痰谡聞?chuàng)建應(yīng)用程序框架_第5頁
已閱讀5頁,還剩88頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章版權(quán)所有復(fù)制必究應(yīng)用程序框架應(yīng)用程序向?qū)?yīng)用程序向?qū)傻奈募?/p>

ClassWizard類向?qū)С绦蛘{(diào)試 通過本章的學(xué)習(xí)我們可以真正利用VisualC++創(chuàng)建一個(gè)簡單的MFC應(yīng)用程序。本章內(nèi)容同一類型應(yīng)用程序的結(jié)構(gòu)大致相同,并有很多相同的源代碼,因此可以通過一個(gè)應(yīng)用程序框架AFX(ApplicationFrameWorks)編寫同一類型應(yīng)用程序的通用源代碼。何謂應(yīng)用程序框架?與其它可視化開發(fā)工具一樣,VisualC++提供了創(chuàng)建應(yīng)用程序框架的向?qū)ppWizard和相關(guān)的開發(fā)工具。在可視化開發(fā)環(huán)境下,生成一個(gè)應(yīng)用程序要做的工作主要包括編寫源代碼、添加資源和設(shè)置編譯方式。向?qū)?shí)質(zhì)上是一個(gè)源代碼生成器,利用應(yīng)用程序向?qū)Э梢钥焖賱?chuàng)建各種風(fēng)格的應(yīng)用程序框架,自動(dòng)生成程序通用的源代碼,這樣大大減輕了手工編寫代碼的工作量。即使不非常熟悉VisualC++編程,也可以利用它的應(yīng)用程序向?qū)б粋€(gè)簡單的應(yīng)用程序。4.1應(yīng)用程序向?qū)?chuàng)建一個(gè)應(yīng)用程序,首先要?jiǎng)?chuàng)建一個(gè)項(xiàng)目。項(xiàng)目用于管理組成應(yīng)用程序的所有元素,并由它生成應(yīng)用程序。VisualC++集成開發(fā)環(huán)境包含了創(chuàng)建各種類型應(yīng)用程序的向?qū)В瑘?zhí)行File菜單中的New命令即可看到向?qū)ь愋?。VisualC++集成開發(fā)環(huán)境中主要向?qū)ь愋停? 4.1.1VisualC++中的向?qū)ь愋椭饕驅(qū)ь愋虳atebaseProject:創(chuàng)建數(shù)據(jù)庫項(xiàng)目MFCActiveXControlWizard:創(chuàng)建基于MFC的ActiveX控件MFCAppWizard[dll]:創(chuàng)建基于MFC的動(dòng)態(tài)鏈接庫MFCAppWizard[exe]:創(chuàng)建基于MFC的應(yīng)用程序(最常用)NewDatabaseWizard:在SQL服務(wù)器上創(chuàng)建一個(gè)SQLServer數(shù) 據(jù)庫Win32Application:創(chuàng)建Win32應(yīng)用程序,可不使用MFC,采 用SDK方法編程Win32ConsoleApplication:創(chuàng)建DOS下的Win32控制臺(tái)應(yīng)用程 序,采用C++或C語言進(jìn)行編程Win32Dynamic-linkLibrary:創(chuàng)建Win32動(dòng)態(tài)鏈接庫,采用 SDK方法Win32StaticLibrary:創(chuàng)建Win32靜態(tài)鏈接庫,采用SDK方法4.1.2使用MFCAppWizard[exe]引入應(yīng)用程序向?qū)У哪康模簠^(qū)別于DOS程序,即使一個(gè)簡單的Windows程序,它也必須顯示一個(gè)程序運(yùn)行窗口,需要編寫復(fù)雜的程序代碼。而同一類型應(yīng)用程序的框架窗口風(fēng)格是相同的,如相同的菜單欄、工具欄、狀態(tài)欄和用戶區(qū)。并且,基本菜單命令的功能也是一樣的,如相同的文件操作和編輯命令。所以,同一類型應(yīng)用程序建立框架窗口的基本代碼都是一樣的,盡管有些參數(shù)不盡相同。為了避免程序員重復(fù)編寫這些代碼,一般的可視化軟件開發(fā)工具都提供了創(chuàng)建Windows應(yīng)用程序框架的向?qū)?。MFCAppWizard[exe]的功能:MFCAppWizard[exe]是創(chuàng)建基于MFC的Windows應(yīng)用程序的向?qū)А.?dāng)利用MFCAppWizard[exe]創(chuàng)建一個(gè)項(xiàng)目時(shí),它能夠自動(dòng)生成一個(gè)MFC應(yīng)用程序的框架。即使不添加任何代碼,當(dāng)執(zhí)行編譯、鏈接命令后,VisualC++IDE將生成一個(gè)Windows界面風(fēng)格的應(yīng)用程序。MFC應(yīng)用程序框架將那些每個(gè)應(yīng)用程序都共同需要使用的代碼封裝起來,如完成默認(rèn)的程序初始化功能、建立應(yīng)用程序界面和處理基本的Windows消息,使程序員不必做這些重復(fù)的工作,把精力放在編寫實(shí)質(zhì)性的代碼上。MFCAppWizard[exe]向?qū)峁┝艘幌盗羞x項(xiàng),程序員通過選擇不同的選項(xiàng),可以創(chuàng)建不同類型和風(fēng)格的MFC應(yīng)用程序,并可定制不同的程序界面窗口。例如,單文檔、多文檔、基于對(duì)話框的程序,是否支持?jǐn)?shù)據(jù)庫操作、是否可以使用ActiveX控件以及是否具有聯(lián)機(jī)幫助等。例編寫一個(gè)單文檔應(yīng)用程序Mysdi,程序運(yùn)行后在程序視圖窗口顯示信息“這是一個(gè)單文檔程序!”。在VisualC++中執(zhí)行File|New命令,出現(xiàn)New對(duì)話框。確認(rèn)New對(duì)話框的當(dāng)前頁面為Project,在左欄的項(xiàng)目類型列表框中選擇MFCAppWizard[exe]項(xiàng),在ProjectName框輸入要?jiǎng)?chuàng)建項(xiàng)目的名稱。在location欄中輸入項(xiàng)目所在的目錄,可單擊右側(cè)“…”瀏覽按鈕來對(duì)默認(rèn)的目錄進(jìn)行修改。向?qū)⒃谠撃夸浵麓娣彭?xiàng)目的所有文件。單擊OK按鈕出現(xiàn)MFCAppWizard-Step1對(duì)話框。在MFCAppWizard-Step1對(duì)話框中選擇應(yīng)用程序的類型。Singledocument:單文檔界面應(yīng)用程序,程序運(yùn)行后出現(xiàn)標(biāo)準(zhǔn)的Windows界面,它由框架(包括菜單欄、工具欄和狀態(tài)欄)和用戶區(qū)組成。并且程序運(yùn)行后一次只能打開一個(gè)文檔,如Windows自帶的記事本Notepad。Multipledocuments:多文檔界面應(yīng)用程序,程序運(yùn)行后出現(xiàn)標(biāo)準(zhǔn)的Windows界面,并且可以同時(shí)打開多個(gè)文檔,如Word。Dialogbased:基于對(duì)話框的應(yīng)用程序,程序運(yùn)行后首先出現(xiàn)一個(gè)對(duì)話框界面,如計(jì)算器Calculator。MFCAppWizard[exe]創(chuàng)建應(yīng)用程序的類型:None:向?qū)?chuàng)建的應(yīng)用程序不包括對(duì)數(shù)據(jù)庫的操作功能,但以后可以手工添加對(duì)數(shù)據(jù)庫的操作代碼(默認(rèn)項(xiàng))。Headerfilesonly:提供了最簡單的數(shù)據(jù)庫支持,僅在項(xiàng)目的stdAfx.h文件中使用#include指令包含afxdb.h和afxdao.h兩個(gè)用于定義數(shù)據(jù)庫類的頭文件,但并不生成與數(shù)據(jù)庫相關(guān)的類,用戶需要時(shí)可以自己生成。Databaseviewwithoutfilesupport:包含了所有的數(shù)據(jù)庫頭文件,并生成了相關(guān)的數(shù)據(jù)庫類和視圖類,但不支持文檔的序列化,向?qū)?chuàng)建的應(yīng)用程序的File主菜單中將不包含有關(guān)文件操作的菜單命令項(xiàng)。

Databaseviewwithfilesupport:包含了所有的數(shù)據(jù)庫頭文件,生成了相關(guān)的數(shù)據(jù)庫類和視圖類,支持文檔的序列化。在MFCAppWizard-Step2of6選擇應(yīng)用程序所支持的數(shù)據(jù)庫方式,包括以下選項(xiàng):None:應(yīng)用程序不支持任何復(fù)合文檔(默認(rèn)項(xiàng))。Container:應(yīng)用程序作為復(fù)合文檔容器,能容納所嵌入或鏈接的復(fù)合文檔對(duì)象。Mini-server:微型復(fù)合文檔服務(wù)器,應(yīng)用程序可以創(chuàng)建和管理復(fù)合文檔對(duì)象,但對(duì)于它所創(chuàng)建的復(fù)合文檔對(duì)象,集成應(yīng)用程序可以嵌入,但不能鏈接。微型服務(wù)器不能作為一個(gè)單獨(dú)的程序運(yùn)行,而只能由集成應(yīng)用程序來啟動(dòng)。Full-server:完全復(fù)合文檔服務(wù)器,除了具備上面微型服務(wù)器的功能外,應(yīng)用程序支持鏈接式對(duì)象,并可作為一個(gè)單獨(dú)的程序運(yùn)行。Bothcontainerandserver:應(yīng)用程序既可作為一個(gè)復(fù)合文檔容器,又可作為一個(gè)可單獨(dú)運(yùn)行的復(fù)合文檔服務(wù)器。在MFCAppWizard-Step3of6選擇應(yīng)用程序所支持的數(shù)據(jù)庫方式復(fù)合文檔類型,包括以下選項(xiàng):Do松ck壘in悉g裹to帥ol蝦ba杠r:應(yīng)用忠程序推具有簡標(biāo)準(zhǔn)獲的工鳳具欄兼(默認(rèn)厚項(xiàng))In槍it損ia京l礎(chǔ)st燭at憶us勞b封ar:應(yīng)用戚程序僻具有萄標(biāo)準(zhǔn)們的狀溪態(tài)欄虹(默認(rèn)糕項(xiàng))Pr害in昌ti近ng漸a羊nd廈p捐ri協(xié)nt惡p讀re倦vi掀ew:應(yīng)用努程序六支持絲式打印碑和打謎印預(yù)設(shè)覽功盟能(默認(rèn)盼項(xiàng))Co截nt控ex唇t-哈se蝕ns蒸it雖iv毀e療He楊lp:應(yīng)用敲程序靈具有乞上下圣文相謝關(guān)幫蒜助功頂能3D員co煙nt鋪ro朱ls:應(yīng)用裹程序放界面踩具有災(zāi)三維刮外觀豆(默認(rèn)衛(wèi)項(xiàng))No誘rm芝al:應(yīng)用物程序準(zhǔn)采用扒傳統(tǒng)毒風(fēng)格高的工章具欄就(默認(rèn)珍項(xiàng))In腫te皂rn費(fèi)et獎(jiǎng)E漿xp替lo殊re岡rRe嘗Ba艱rs:應(yīng)用辮程序乏采用IE風(fēng)格拼的工舊具欄Ho泛w食ma策ny饅f院il蓋es彎w根ou魂ld減y運(yùn)ou掛l找ik叨e倆on親y干ou搬r狀re援ce寇nt忌f鉆il冶e受li剛st:在Fi壁le主菜翼單可首列出距文檔皂的最塘多個(gè)匯數(shù)。Ad尾va敞nc赴ed按鈕夜:進(jìn)巧行更裹高一梁級(jí)的畝設(shè)置衰,如娘修改挖文件太名或?yàn)V擴(kuò)展碎名,夏調(diào)整蜓程序喊用戶泰界面治窗口匹的樣劑式(柿邊框概厚度久和最飯小化乖、最蘿大化毫、關(guān)坐閉按黑鈕)京。在MF證C禽Ap拆pW姜iz凝ar庸d-拒St隙ep伸4潔o爹f蟲6設(shè)置廚應(yīng)用頑程序捆界面架特征朗(工奶具欄熄和狀片態(tài)欄泊),仍包括輸以下疊選項(xiàng)嫂:MF躺C憶St配an闊da博rd:應(yīng)用幫程序槐采用MF被C標(biāo)準(zhǔn)匆風(fēng)格蹤蝶(默認(rèn)集項(xiàng))Wi聲nd塑ow聲s川Ex妻pl謊or肺er:應(yīng)用耐程序獵采用Wi年nd赤ow捎s資源雪管理柏器押風(fēng)格選擇笑向?qū)焓欠癖虨樵辞俅a拾生成注釋設(shè)置MF趟C庫與報(bào)應(yīng)用邀程序葡的鏈接揉方式:(1肌)As牌a燙s馳ha定re憑d括DL壞L:采用共享端動(dòng)態(tài)桌鏈接巨庫的方鐮式(默認(rèn)劇項(xiàng))你,即鳥在程石序運(yùn)限行時(shí)陰才調(diào)賣用MF鼓C庫。升采用腿此方果式可濃減少辰應(yīng)用籌程序困的代侄碼長皆度。(2渣)As股a妖s螺ta梳t(yī)i熊ca設(shè)ll誦y箏li騎nk這ed撲l略ib射ra察ry:采用靜態(tài)漁鏈接誦庫的方掌式,池即在洪編譯蓬時(shí)把MF伸C庫與尤應(yīng)用蔽程序洋相鏈篇接。散采用老此方諷式能異提高如運(yùn)行盲速度項(xiàng),且花不用摩考慮這程序廣最終黨運(yùn)行折環(huán)境朱中是財(cái)否安敢裝了MF及C庫。在MF妖C大Ap簡pW存iz撐ar烘d-本St端ep輔5燥o翼f渡6設(shè)置先項(xiàng)目忙的風(fēng)盼格,包括啦以下糖選項(xiàng)贈(zèng):在Ne捧w欣Pr捐oj墾ec喉t疤In越fo津rm益at黨io柱n對(duì)話惡框,坦根據(jù)閱用戶蓄在前償面各塞步所竄做的苗選擇若列出油將要姑創(chuàng)建梯的應(yīng)控用程虎序的閃有關(guān)鴨信息蜓,如途應(yīng)用裹程序父的類少型、愛創(chuàng)建渡的類輩和文綁件名匙、應(yīng)炎用程維序的墨特征另以及初項(xiàng)目每所在齒的目縣錄。池若要投修改土這些竟內(nèi)容旋,可云單擊Ca部nc數(shù)el按鈕施返回博到前欄一個(gè)沃對(duì)話周框。劇單擊OK按鈕瞧,MF裹C團(tuán)Ap某pW胳iz似ar肥d[限ex淋e]向?qū)ж泴㈤_夏始創(chuàng)困建應(yīng)學(xué)用程民序框懂架。在MF騰C堆Ap折pW響iz唇ar饞d-陶St鐘ep怠6嬌o媽f攻6,列其出了狗向?qū)С魧?chuàng)婆建的反類,舊用戶饑可以唱修改遷一些苦類默捏認(rèn)的緣瑞類名蠅和對(duì)跑應(yīng)的丘頭文鄙件名晉、實(shí)祖現(xiàn)文羞件名當(dāng)。對(duì)螞某些睡類還旨可以漁選擇憤不同鮮的基類。利用MF填C星Ap項(xiàng)pW蒸iz您ar禾d[繭ex賊e]向?qū)鲃?chuàng)建理應(yīng)用次程序My羽sd稍i的框協(xié)架后斜,用城戶無刷需添孫加任查何代喊碼,磨就可烈以對(duì)盈程序病進(jìn)行巷編譯頁、鏈霸接,遣生成晴一個(gè)伯應(yīng)用乞程序鉛。但乒一般喘情況測(cè)下,旁用戶舍應(yīng)根猶據(jù)程欲序具羨體功朵能需羽要,近利用De而ve蹲lo啟pe彈r愛St嬌ud盾io中的四集成覽工具偏向應(yīng)找用程子序框旅架添肌加具決體的賊代碼宇。當(dāng)應(yīng)想用程程序框鉛架創(chuàng)決建成叛功后助,De呈ve濫lo繭pe享r譯St鋸ud僵io將裝詢?nèi)霊?yīng)幸用程牧序項(xiàng)縫目,竿并在弓項(xiàng)目進(jìn)工作貸區(qū)窗漏口打疾開這馬個(gè)項(xiàng)惹目??傊档昧镎f明堂的是薦,若旁想在寫同一謠個(gè)目蠶錄下管重新羞創(chuàng)建闊一個(gè)袍同名普的項(xiàng)景目,瘋必須雄首先槽將原尸來的褲項(xiàng)目經(jīng)刪除偉或移棚走。在視幼圖類裝的成階員函誘數(shù)On梅Dr名aw()中實(shí)張現(xiàn)屏帽幕輸?shù)涑鰒o柱idCM族ys躲di框Vi喉ew::On桂Dr拔aw(C樹DC小*pD月C){CM粘ys栽di焦Do疑c*pD鹽oc=Ge斧tD摸oc鋸um湖en持t()驚;AS汁SE篩RT跌_V奪AL改ID軋(pD吊oc);//絹T愛OD勸O:命a殿dd地d淘ra破w吃co蚊de薦f怪or于n家at腔iv辟e稼da聰ta坡h殖er界epD鼻C->Te毛xt疾Ou決t(1壩00茫,悅10敢0,倆“這是肅一個(gè)冊(cè)單文章檔程果序!貍”)撲;//緩在眾坐標(biāo)跪(1瓣00谷,路10紀(jì)0)寬處顯屠示文祖本串}執(zhí)行Bu估il烏d(好F7憑)命令編譯蓬鏈接握程序沈,程順序運(yùn)基行后阻將在只程序歷視圖這區(qū)域史顯示伐文本催串。例2編寫皂一個(gè)清基于灰對(duì)話灘框的道應(yīng)用崗程序My遍Di到al闊og,程序昏運(yùn)行濃后顯抹示一仆個(gè)對(duì)尚話框義。編程浪說明療與實(shí)頓現(xiàn)1.瓶執(zhí)哈行Fi叼le|Ne議w命令僻,在Ne凝w對(duì)話仙框中豆選擇MF送C烏Ap論pW用iz津ar南d[足ex續(xù)e]項(xiàng),這輸入碧程序媽名My子Di凳al挨og。單擊OK按鈕廊,出瘡現(xiàn)MF膏C炎Ap僚pW賣iz核ar喜d-誓St綠ep暴1。2.舌在MF綱C福Ap賀pW撫iz塊ar股d-津St稀ep崖1中選突擇Di職al粥og飛B助as虎ed選項(xiàng)霞,單廣擊Ne荷xt按鈕殲,出淺現(xiàn)MF四C橋Ap箱pW謎iz邀ar驗(yàn)d-雄St勁ep盛2欲o煩f誕4。3.去在MF烈C晝Ap玩pW揪iz誓ar件d-溫St弟ep摟2閣o荒f偵4中設(shè)碰置應(yīng)瓜用程布序界萄面特頸征。4.鑒創(chuàng)建酬對(duì)話謎框應(yīng)院用程酸序后悲續(xù)的創(chuàng)步驟貌與創(chuàng)俗建單知文檔群或多組文檔爬應(yīng)用描程序推的St痰ep傾5和St甩ep獲6相同礦。利用Vi肺su鼓al巴C誓++編寫Wi起nd販ow際s應(yīng)用召程序附可以坑采取懷幾種俊不同鏟的途鋼徑:利用Wi榮n3電2應(yīng)用托程序纖接口AP孫I(A州pp樂li貓ca耗ti豬on濁P扛ro濟(jì)gr串a(chǎn)m睬mi訪ng賴I吸nt墻er販fa協(xié)ce塞)提供配的函叫數(shù),猶用C或C+穴+語言橫編寫顛程序符。由于MF逗C通過罰類對(duì)AP躁I的絕蘇大部捆分功唇能進(jìn)這行了蔽封裝景,可鼠以利句用MF站C,用C+板+語言勾編寫昏程序恭。利用MF浪C和MF識(shí)C而Ap往pW酬iz刊ar營d[屈ex桂e],首先語利用MF淹C艦Ap掀pW列iz許ar叛d[避ex小e]應(yīng)用騰程序扭向?qū)а咨汕倩旧椎膽?yīng)筋用程回序框皆架,跑然后較按照MF讀C機(jī)制膠和原稀理向魂框架單添加棄具體使的應(yīng)妄用代略碼。4.緊1.后3MF若C應(yīng)用渾程序誓的開關(guān)發(fā)流需程根據(jù)濃應(yīng)用憲程序奔特性若在MF慣C負(fù)Ap奏pW眨iz末ar斥d[倡ex描e]應(yīng)用霸程序供向?qū)в涓鞑狡企E對(duì)侮話框低中進(jìn)懲行選毛擇,扁創(chuàng)建動(dòng)一個(gè)零應(yīng)用賤程序卷的框炮架。利用資源曉編輯漲器為程微序編蓬輯或弦添加聚資源錢,如峰編輯探菜單眠、添煌加對(duì)確話框罪等。利用Cl翼as聽sW吊iz陽ar辟d類向背導(dǎo)或寒手工每添加檔類、要成員閃變量高和成炊員函等數(shù)的段聲明搖。根據(jù)梳需要呼編寫畝具體績的函接數(shù)代替碼。編譯提、鏈虛接程姨序。溉如果鴉程序籍有語隨法錯(cuò)梅誤,念需要堪修改漫源程鍵序。封直到任沒有包編譯喂、鏈跌接錯(cuò)襪誤,鎖才能號(hào)得到焦可執(zhí)畜行程船序。測(cè)試耳應(yīng)用雕程序澤各項(xiàng)覺功能紫,如裂果程謎序沒庭有實(shí)吸現(xiàn)程厘序設(shè)橡計(jì)所奸要求巷的功李能,挺啟動(dòng)De繡bu紡g調(diào)試震器進(jìn)吧行調(diào)等試,涌找出棄并修眼改程鑄序設(shè)藥計(jì)中胳的邏蓬輯錯(cuò)滿誤。編寫炒一個(gè)刑實(shí)現(xiàn)千具體冶功能慮的MF渣C應(yīng)用斃程序節(jié)的步押驟:Cl醬as印sW棉iz筑ar罵d類向融導(dǎo):Vi號(hào)su棗al沙C嚼++時(shí)I斃DE為MF榨C提供于了大職量的注支持顧工具痛,除端了MF逐C省Ap肚pW濤iz解ar拾d[舞ex勻e]向?qū)遥€倘提供萄了Cl淺as愿sW喪iz鴨ar鄉(xiāng)豐d類向申導(dǎo),域利用添它程絞序員秤可以倆方便線地增犧加或勾刪除編對(duì)某壺個(gè)消巨息的堅(jiān)處理總。資源挽編輯娃器:為程渠序添倘加具怪體的頃代碼潤時(shí)還訊經(jīng)常禍要用敞到資源劑編輯閥器。下們圖形廊象地士說明蓮了編目寫一妨個(gè)MF隊(duì)C應(yīng)用聰程序軟的流匆程、撒所用倚到的廈工具屈及主莫要生泛成的奴文件珠。編程旁時(shí),唯除了曲編輯胸現(xiàn)有獵的資扶源,抖有時(shí)峰需要依向項(xiàng)阻目添汽加新鍛的資蝦源,莖這時(shí)照可以溉利用In挨se誕rt菜單苦創(chuàng)建究一個(gè)沾新的貼資源區(qū)。打開In寶se族rt菜單銅,選找擇Re登so覽ur撕ce菜單裂項(xiàng),相出現(xiàn)In駐se兵rt劣R秀es怒ou勿rc籃e對(duì)話你框,邊如下囑圖所鳳示,呢在Re腎so套u(yù)r披ce黃T括yp越e框中海選擇乖一個(gè)僻資源吧類型啞,單巡壽擊Ne統(tǒng)w按鈕壤即可違向項(xiàng)李目添蠅加一急個(gè)資言源??債o結(jié)我們走可以暴為Vi夜su塑al愧C理++MF緣瑞C編程鹿作一占個(gè)形牛象的莊總結(jié)法,MF黎C應(yīng)用藥程序釘框架許使我劇們的岡程序漢設(shè)計(jì)母工作席猶如掌做填壁充題團(tuán),De沖ve傻lo賭pe帶r置St什ud擋io中的架集成挑工具主使我?guī)泜兊陌绦驃^設(shè)計(jì)象工作冊(cè)猶如把做選戚擇題督,程券序員駛猶如慣軟件弓集成慢裝配淡車間燥里的洗技術(shù)返工人澤(蘭漠領(lǐng)、梳白領(lǐng)歸)。MF筐C類庫廳將所季有圖概形用辣戶界沙面的姓元素孕如窗戰(zhàn)口、掩菜單擱和按行鈕等他都以類失的形詠式進(jìn)做行了翠封裝,編蹄程時(shí)餐需要搞利用C+羞+類的外繼承欺性從MF浩C類中句派生蠟出自陣己的半類,羨實(shí)現(xiàn)凱標(biāo)準(zhǔn)Wi巡壽nd益ow睡s應(yīng)用饑程序雪的功腿能。MF踩C發(fā)Ap冒pW吵iz籠ar敗d[棕ex寨e]向?qū)軐?duì)Wi驢nd粒ow套s應(yīng)用燈程序童進(jìn)行嘩了分叔解,你并利索用MF戲C的派折生類置對(duì)應(yīng)米用程蚊序重扯新進(jìn)貴行了快組裝沖,同搭時(shí)還裁規(guī)定縣了應(yīng)五用程碰序中誦所用浙到的MF斧C派生撞類對(duì)鉆象之個(gè)間的相互圣聯(lián)系,這暈就是桑向?qū)ь^生成撕的MF測(cè)C應(yīng)用跨程序凱框架。MF俱C應(yīng)用耗程序犯框架這實(shí)質(zhì)鼠上是釀一個(gè)袖標(biāo)準(zhǔn)途的Wi鵲nd甘ow蘋s應(yīng)用占程序商,它田具有羽標(biāo)準(zhǔn)玩的窗坐口、棒菜單珠欄和兼工具婦欄。4.膜2應(yīng)用攝程序族向?qū)ьB生成薯的文焰件為了目生成離一個(gè)允可執(zhí)隊(duì)行程敏序,MF煌C濕Ap腿pW青iz鋪ar叮d[走ex螺e]向?qū)г仨毑皇紫韧鰟?chuàng)建茅一個(gè)曉項(xiàng)目阿,并想為項(xiàng)竄目生配成一淚系列酸初始謎文件鞏,如C+城+頭文麥件、C+吸+源文疼件、資源悅文件和項(xiàng)目傍文件,其鄭中的C+裂+文件昌都是欲以MF絲式C派生私類為長單元渣來組酬織的競(jìng)。如果訪要從謙項(xiàng)目煎中刪輝除文膽件,不首先克在項(xiàng)冬目工燈作區(qū)Fi質(zhì)le猶Vi推ew頁面甚中選逐中要忠刪除噸的文披件,愉然后怕按De同le尺te鍵。圍但注動(dòng)意這輸并沒倆有從超硬盤團(tuán)上真雪正刪骨除了婚該文鳳件。Vi回su奸al雷C愚++中的確文件孝類型舌很多渴,根欺據(jù)項(xiàng)愿目類銹型不失同而佳產(chǎn)生囑不同辟類型業(yè)的文焰件。需下面擇列出冷了MF岸C翅Ap教pW噸iz僚ar董d[堅(jiān)ex稼e]應(yīng)用滔程序膊向?qū)Ч陨捎^的文誕件類源型。板當(dāng)進(jìn)傘行編申輯、蘭編譯鑒和鏈循接時(shí)膜,還溉要生大成一徹些臨糧時(shí)文卡件。4.沃2.配1應(yīng)用薄程序校向?qū)Ш喩煞恋奈谋芗愓裥蚔i漠su弊al劈燕C毒++中通鋒用的嗎文件歡類型后綴摧類辣型診說悟明ds疑w工作江區(qū)文菠件瞞將項(xiàng)蒸目的亡詳細(xì)非情況術(shù)組合袋到工握作區(qū)余中ds深p項(xiàng)目窮文件撿存巾儲(chǔ)項(xiàng)的目的駛詳細(xì)胳情況怨并替喜代ma償k文件h伸C+扛+頭文斷件國存儲(chǔ)千類的杠定義珠代碼cp冶pC+沃+源文訴件肅存儲(chǔ)累類的盡成員銹函數(shù)梅的實(shí)品現(xiàn)代嫩碼rc資源亮腳本隙文件存儲(chǔ)撫菜單啦、工核具欄現(xiàn)和對(duì)旺話框玻等資弊源rc懷2資源渾文件握用弦來將雕資源延包含蜘到項(xiàng)的目中ic花o圖標(biāo)財(cái)文件訂存遺儲(chǔ)應(yīng)河用程觸序圖丟標(biāo)bm混p位圖究文件辮存舊儲(chǔ)位鵲圖cl坊w類向蹤蝶導(dǎo)文醋件后存儲(chǔ)Cl煉as翠sW碼iz驅(qū)ar拴d類向名導(dǎo)使浙用的狂類信曠息Vi吹su糧al漁C旋++中類捎的支憐持文水件一般溝而言典,C+濤+中的喂一個(gè)愿類由頭文春件h和源文縱件cp測(cè)p兩類烘文件鍬支持素。頭文考件用皂于定壞義類筆,包喘括指皺明派堪生關(guān)寸系、全聲明喊成員脾變量尋和成獲員函址數(shù)。源文亡件用律于實(shí)患現(xiàn)類錫,主裳要定閘義成見員函骨數(shù)的商實(shí)現(xiàn)傷代碼遮和消宣息映父射。例如普,應(yīng)搬用程蛛序視農(nóng)圖類CM茂ys革di島Vi花ew的兩姨個(gè)支球持文裕件是My譽(yù)sd沉iV消ie模w.h和My李sd盒iV舞ie禍w.cp敵p。4.詳2.設(shè)2應(yīng)用健程序捎向?qū)渖陕?lián)的頭余文件MF小C勉Ap放pW兔iz偉ar臭d[夫ex檔e]向?qū)邽橐辉┌愕腟D較I應(yīng)用榴程序箭生成倆了五頓個(gè)類盈,這繭些類田都是MF愉C類的減派生冊(cè)類。葡這里笛的“一般盡的SD旁I應(yīng)用姓程序”是敏指向藏導(dǎo)每途一步瞧都采夜用默況認(rèn)選側(cè)項(xiàng),司如不壞支持盒數(shù)據(jù)迫庫和OL斑E對(duì)象貴等。一般眉應(yīng)用快程序齊框架色中所駐有類喘的名欲字由MF萌C眼Ap境pW衣iz勒ar浙d[世ex寶e]向?qū)?qū)根據(jù)句一定親的規(guī)批則自隱動(dòng)命備名,誼但用丈戶可揭以在勝向?qū)Т兜牡诖?步津改變?nèi)惷陀邪Y關(guān)類民的文卸件名差。應(yīng)敗用程服序框奸架中龜類(后框架江窗口殲類例屯外)稍的命謀名規(guī)蜂則一時(shí)般遵刃照如耳下要繪求:Cl蜓a(bǔ)s槽s扯Na姜me迎=椅C毛+Pr柱oj咐ec錘tN喘am縮慧e+Cl泰as形sT纖yp嗎e注:在僑定義躺類的虜頭文扒件中藥的開橫始位蝕置(律類的纖正式別定義傳前)廊有一封段預(yù)庭處理助命令乎代碼波,這棟些代障碼是觸為De米ve崖lo情pe報(bào)r急St井ud寺io自身候準(zhǔn)備靈的,搜如用乖于保牽證頭魚文件零在編洋譯時(shí)譽(yù)僅被旬編譯北一次冬。De命ve驢lo快pe疲r消St銜ud耗io中的抖資源優(yōu)編輯監(jiān)器、Cl既as慈sW侵iz妄ar差d類向骨導(dǎo)和頌編譯詞器都先可能標(biāo)用到欺這些補(bǔ)代碼兔。這因些代陽碼如森下形袍式所聞示:#if舟!裳de肢fi疼ne置d(婚AF糠X_奇MA拉IN圓FR淡M_五H_病_D派E1魯F3耀0C穗9_宗67亭7C掩_1害1D垂6_喉88蹤蝶8#d姓ef餐in婆e這AF絡(luò)X_勇MA上IN海FR洽M_勤H_文_D演E1并F3村0C誕9_算67芒7C尊_1屠1D帖6_柴88雕8D反_#i薦f貌_M孫SC姿_V答ER機(jī)>掉1太00霸0#pr典ag干maon類ce#en朵di室f//逼_悔MS小C_伍VE部R孤>節(jié)10那00向?qū)蔀轫?xiàng)風(fēng)目My疏sd充i生成靠了框蠻架窗塌口類表的頭收文件Ma至in肚Fr貨m.h,該頭偽文件丑用于肆定義粗框架準(zhǔn)窗口姓類CM脫ai固nF雜ra創(chuàng)me。不同拒的SD怨I應(yīng)用眠程序彎,其熱框架煎窗口狗類名蹄和文斗件名芳是統(tǒng)網(wǎng)一的賭。CM誦ai謀nF你ra射me類是MF會(huì)C的CF尺ra晃me柳Wn貴d類的沃派生脅類,壘它主閃要負(fù)窗責(zé)創(chuàng)管建標(biāo)鞏題欄渠、菜亞單欄進(jìn)、工翼具欄話和狀矩態(tài)欄仍。CM懂a(chǎn)i客nF氣ra遙me類中販聲明慚了框嗚架窗較口中名的工傷具欄m_wn常dT鎖oo齊lB洗ar、狀態(tài)愁欄m_wn忽dS顧ta鏈tu否sB乏ar兩個(gè)恐成員躁變量傾和四殼個(gè)成通員函貝數(shù)。1.框架皇窗口改類頭減文件向?qū)О螢轫?xiàng)鞠目My路sd或i生成綿了文音檔類宅的頭連文件My滾sd害iD絡(luò)oc.h,該頭埋文件僻用于射定義且文檔根類CM推ys塞di頃Do架c。CM圾ys苗di梢Do漂c類是MF鄰C的CD端oc缺um繭en頃t類的畫派生捏類,單它主那要負(fù)浴責(zé)應(yīng)笨用程愚序數(shù)前據(jù)的赴保存射和裝胳載,墳實(shí)現(xiàn)共文檔韻的序區(qū)列化似功能規(guī)。2.文檔臨類頭荷文件向?qū)Ъ篂轫?xiàng)值目My疑sd幻玉i生成咳了視蜓圖類貼的頭挑文件My奏sd元iV委ie米w.h,該頭壓文件尋用于駝定義翅視圖問類CM掌ys挺di畫Vi億ew。視圖腎類用連于處臂理客帥戶區(qū)晴窗口嚴(yán),它困是框稿架窗獅口中監(jiān)的一牲個(gè)子襪窗口乓。CM姿ys于di符Vi兼ew類是MF修C的CV漏ie益w類的宮派生眉類,討它主梳要負(fù)謝責(zé)客爽戶區(qū)艦文檔漫數(shù)據(jù)杜的顯曬示,洗以及刑如何麗進(jìn)行帝人機(jī)小交互角。3.視圖澇類頭柱文件向?qū)仦轫?xiàng)班目My蕩sd較i生成賞了應(yīng)胞用程橫序類嬸的頭殿文件My燭sd芬i.h,該頭險(xiǎn)文件嫩用于很定義敏應(yīng)用悔程序柿類CM襲ys搞di鉗Ap敗p。CM王ys曲di脈Ap滔p類是MF歌C的CW射in進(jìn)Ap需p類的原派生擾類,剩它主餐要負(fù)悟責(zé)完詢成應(yīng)繪用程客序的駕初始鼻化、療程序宅的啟粱動(dòng)和艷程序旋運(yùn)行俯結(jié)束皇時(shí)的險(xiǎn)清理獅工作姑。4.應(yīng)用鉆程序肥類頭暗文件在項(xiàng)駁目中邁,資厭源通掉過資回源標(biāo)歡識(shí)符獨(dú)加以圈區(qū)別采,通憲常將士一個(gè)釀項(xiàng)目勁中所瞎有的理資源裂標(biāo)識(shí)然符放盡在頭革文件Re水so感ur宮de.h中定畫義。向?qū)錇轫?xiàng)鞏目My瘡sd粗i生成沃了資侮源頭述文件Re逢so纖ur吸c(diǎn)e主.h,該文炕件用百于定省義項(xiàng)賺目中狼所有高的資晝?cè)礃?biāo)撿識(shí)符肆,給化資源ID分配籃一個(gè)廈整數(shù)芬值。標(biāo)識(shí)棚符的炒命名已有一制定的輪規(guī)則帆,如ID蹦R_乓MA未IN良FR以AM莫E代表草有關(guān)叼主框售架的眼資源豆,包誘括主興菜單森、工奮具欄刑及圖罷標(biāo)等寺。標(biāo)俯識(shí)符叉以不姑同的秧前綴右開始挺,見飼下表訴。5.資源竟頭文斜件標(biāo)識(shí)尿符前掀綴說明ID低R_主菜鴨單、沖工具尼欄、蔬應(yīng)用少程序世圖弊標(biāo)誼和快朋捷鍵透表ID掀D_對(duì)話來框ID種C_控件奪和光鋒標(biāo)ID撒S_字符片串ID杜P_提示夜信息條對(duì)話占框的介字符隔串ID蟲_菜單奔命令碧項(xiàng)MF漁C中資親源標(biāo)襪識(shí)符薪前綴向?qū)蔀轫?xiàng)陳目My雜sd陽i生成位了標(biāo)哀準(zhǔn)包富含頭浙文件St約dA俯fx.h,該文煙件用牽于包移含一逗般情康況下偏要用近到且繳的頭漠文件團(tuán),如MF另C類的冬聲明惹文件af縣xw綱in.h揀、使用北工具曉欄和遞狀態(tài)頑欄的風(fēng)文件af絞xe表xt.h簽,這些喉頭文根件一舌般都怕存放駐在路背徑“傅…\Mi薪cr橡os榴of無t甜Vi破su鑼al掌S捧tu丑di尊o\螞VC藏98奧\M謊FC撕\I鑒nc奔lu們de?!毕?。St毒dA冒fx.h文件奶和St居dA呢fx.cp兩p文件利用來洗生成讓預(yù)編屈譯文觸件。6.堪標(biāo)尤準(zhǔn)包熱含頭殘文件對(duì)應(yīng)椒于一潛個(gè)頭守文件撇中定條義的異類,乖都有胖一個(gè)沾類的實(shí)現(xiàn)鐘文件。在謎實(shí)現(xiàn)漿文件疏中主沙要定怎義在員頭文督件中徐聲明秋的成焰員函運(yùn)數(shù)的踢實(shí)現(xiàn)俘代碼財(cái)和消息胳映射。MF出C盛Ap敬pW楚iz儉ar斥d[屯ex糊e]生成盡的實(shí)零現(xiàn)文輸件也趴包括眾六種榜。值得洲說明像的是突,向齒導(dǎo)生奔成的紙成員笑函數(shù)俗有很抱多,囑不要減因?yàn)樾龥]有熄使用蔑某個(gè)普成員縫函數(shù)股而刪茂除其多聲明說和實(shí)認(rèn)現(xiàn)代如碼。淘并且得,用版戶一或般不跳要輕元易修傳改文蘋件中仁那些館以灰襖色字艇體顯悟示的糖代碼取,因耳為這魯些代鉗碼是碎通過資源德編輯傘器或Cl膛as映sW買iz被ar字d類向躬導(dǎo)進(jìn)珍行維發(fā)護(hù)的殊。4.瞞2.尋3究應(yīng)誼用程越序向時(shí)導(dǎo)生勒成的幼實(shí)現(xiàn)膨文件向?qū)鐬轫?xiàng)迷目My標(biāo)sd傾i生成相了框賊架窗僅口類作的實(shí)鉆現(xiàn)文胖件Ma礎(chǔ)in葬fr捕m.cp豆p,該文創(chuàng)件包并含了賤窗口床框架既類CM吳ai踏nF劍ra也me的實(shí)生現(xiàn)代饞碼,旱主要怠是CM糞ai待nF齊ra氏me類成巨員函刺數(shù)的吊實(shí)現(xiàn)駐,它弟實(shí)現(xiàn)柏的框千架窗扯口是樣應(yīng)用超程序箏的主昨窗口蘆。1.郵框宏架窗到口類求實(shí)現(xiàn)織文件CM駕ai慨nF爬ra瘡me類的奶四個(gè)馳主要州成員詞函數(shù)遭:As方se溉rt趴Va識(shí)li川d():診斷CM封ai私nF論ra剩me對(duì)象知是否還有效喜,調(diào)盈試用累。Du扯mp雄():輸出CM蝴ai閱nF檢ra單me對(duì)象給的狀北態(tài)信深息,及調(diào)試帥用。On亭Cr周ea害te():創(chuàng)建趣工具樣欄m_wn臭dT衫oo既lB被ar和狀屈態(tài)欄m_wn霜dS宿ta爽tu湖sB太ar。而視歪圖窗社口是今由基勢(shì)類CF膝ra父me掀Wn旦d的成時(shí)員函分?jǐn)?shù)On萌Cr距ea迫te()通過有調(diào)用On亭Cr挽ea爐te廈Cl矩ie大nt()函數(shù)脫創(chuàng)建參的。Pr斧eC券re己at晴eW弄in禾do箏w():如果窗要?jiǎng)?chuàng)秧建一旋個(gè)非綠默認(rèn)離風(fēng)格敗的窗健口,晃可以賴重載閥該函棗數(shù)(隊(duì)虛函剖數(shù))紀(jì),在撒函數(shù)苦中通課過修潔改CR償EA臂TE攔ST戀RU填CT結(jié)構(gòu)短參數(shù)cs來改存變窗蘿口類肅、窗側(cè)口風(fēng)憶格、市窗口舅大小減和位門置等思。在項(xiàng)社目工柔作區(qū)Cl概as飾sV測(cè)ie叉w頁面膜打開CM殲ai梨nF漁ra段me類,臟雙擊薪成員脹函數(shù)Pr街eC籌re等at愛eW刪in妙do瞞w()在編蹤蝶輯窗謹(jǐn)口打拾開該衣函數(shù)秒,添厭加代拴碼:例修改悶程序My牧sd蓄i,使程雁序運(yùn)表行窗血口沒尸有最石大化蠶按鈕成。BO耐OLCM哭ai句nF速ra壇me::Pr幸eC冷re把a(bǔ)t均eW伴in香do礙w(C鞭RE毫AT賺ES栽TR值UC童T&cs){if第(鬧!CF用ra侍me征Wn簽d::Pr忍eC社re德at蹤蝶eW誤in程do瓣w(cs)肥)re遙tu吸rn倉FA扶LS固E;//梁T膀OD蠻O:朗M純od鍬if露y火th騰e紫Wi百nd菊ow登c往la堆ss鼓o柄r闊st及yl悶es代h廁er態(tài)ecs.s忌ty勿le雅&=薄~W儀S_腳MA蠅XI欺MI敬ZE暈BO忌X;//取消哈窗口喚的最勉大化述按鈕re隆tu嚼rn腦TR干UE鼠;}向?qū)Ф鳛轫?xiàng)據(jù)目My綿sd顧i生成阻了文令檔類祖的實(shí)厲現(xiàn)文吵件My迎sd城iD順oc.cp巧p。與框壯架類CM擺ai奏nF帝ra畝me類似步,文巨檔類CM認(rèn)ys維di衛(wèi)Do巖c也定耍義了客兩個(gè)袋用于排調(diào)試潑的成徐員函軍數(shù)As尖se趣rt往Va蛋l(fā)i傭d()和Du逐mp茶。2.柱文艘檔類炸實(shí)現(xiàn)案文件文檔恢類CM愛ys軋di撐Do線c的成故員函瓣數(shù):As炊se雄rt票Va短li見d()Du絞mp暖()On超Ne稱wD蘋oc欺um治en澇t():當(dāng)用宿戶執(zhí)殖行Fi嶄le菜單版中Ne債w命令慎時(shí),MF淚C應(yīng)用追程序犯框架漂會(huì)調(diào)昆用函戲數(shù)On魂Ne尋wD抓oc把um際en鋤t()來完測(cè)成新夾建文草檔的租工作正。Se困ri非al孟iz響e(吧):負(fù)責(zé)沾文檔俊數(shù)據(jù)慕的磁乎盤讀養(yǎng)寫操逃作。注意:由于SD踐I單文濟(jì)檔應(yīng)起用程姑序中閃只處淺理一楚個(gè)文顏檔對(duì)錢象,悶當(dāng)執(zhí)悲行Ne梁w命令尚時(shí),忌文檔妄對(duì)象辜已經(jīng)璃生成腫,因掏此文元檔類CM怠ys日di產(chǎn)Do遼c的構(gòu)霉造函被數(shù)不鈴會(huì)再棉被調(diào)故用??邓运溃琒D走I應(yīng)用顧程序車不要件在構(gòu)蝕造函幣數(shù)中言進(jìn)行唯文檔鵲對(duì)象術(shù)成員擁變量轉(zhuǎn)的初挖始化擠,而租應(yīng)在On邁Ne塵wD訓(xùn)oc指um汁en較t()函數(shù)禾中(存看后棗面的敢例子冤)。在文鋒檔派蘇生類CM桑ys附di前Do枝c重載鐵的On酷Ne雷wD已oc術(shù)um偶en私t()函數(shù)刊中,秋首先照需要茂調(diào)用梅基類CD查oc稱um賞en距t的On遺Ne銷wD閥oc那um兔en繪t()函數(shù)衣。3.曉視社圖類虧實(shí)現(xiàn)款文件向?qū)Ы粸轫?xiàng)婚目My墨sd紛i生成況了視害圖類險(xiǎn)的實(shí)能現(xiàn)文匪件My撇sd煩iV騙ie艦w.cp請(qǐng)p,該文徑件主獨(dú)要定豪義了鐮視圖鉗類的針成員較函數(shù)屢。視系圖對(duì)制象是僵用來沃顯示傾文檔脊對(duì)象陸的內(nèi)苦容。苗與框葬架類挨和文嘴檔類疼一樣湯,視棍圖類CM傷ys乒di遲Vi綿ew也定賢義了乳兩個(gè)湯用于四調(diào)試衡的成誦員函畫數(shù)As盞se魚rt填Va孟li跌d()和Du出mp古()周。視圖狡類CM后ys左di憲Vi源ew的成爽員函且數(shù):Ge帽tD迫oc釋um藝en咱t()粘:用于駝獲取脖當(dāng)前請(qǐng)文檔受對(duì)象竿的指敗針m_pD甩oc康um貫en含t。如果民是建該立程做序的Re每le吵as葡e發(fā)行鉛版,尖函數(shù)Ge袍tD渾oc信um銹en的t()作為駛內(nèi)嵌豈(in炎li朵ne棗)函數(shù)畢來實(shí)教現(xiàn)。On父Dr芬aw()暈:虛函扛數(shù),款它負(fù)勉責(zé)文蔽檔對(duì)離象的抱數(shù)據(jù)漁在用塵戶視春圖區(qū)帽的顯界示輸憂出。例修改博程序My添sd變i,為CM盲ys康di菜Do況c文檔賞類定廚義一脫個(gè)字奔符串氧類型網(wǎng)的成勉員變斷量,封在On勾Ne臺(tái)wD貪oc欲um逢en暖t()函數(shù)艇中初著始化拋成員喚變量懶。在On降Dr跳aw()函數(shù)析中訪毀問該令成員叔變量食,并啟在屏菠幕上膽輸出匹它的腥值。(1悔)在孝頭文暴件My洞sd榨iD疏oc.h文檔優(yōu)類CM委ys陷di杠Do主c的定選義中寇增加贏成員匯變量m_sz掛Te顛xt,用于忌保存投將要敘顯示泄的文銜本信凡息:pu乎bl醒ic義:ch香ar*m_sz適Te瞞xt;(2冤)在尊文檔拐類實(shí)扁現(xiàn)文穴件My碎sd鴿iD藥oc.cp撫p中找緞到成物員函沖數(shù)On循Ne蹲wD倘oc毒um幫en待t(),添加暫初始磁化m_sz踏Te續(xù)xt的代炒碼:BO穗OLCM矩ys襯di矛Do朵c::On梅Ne射wD頑oc既um朽en喇t(裳){if漏(完!CD聲oc柿um隨en深t::On調(diào)Ne規(guī)wD柳oc犧um烤en療t()凈)re令tu啟rn往F肥AL招SE磨;//榜T仗OD竊O:星a奔ddre懼in瞎it亦ia注li遺za蜜ti秘onco冰de馳h渴er誓e,激…m_sz愛Te剪xt=斤“這是米一個(gè)吩單文陡檔程拔序!險(xiǎn)”;//鼠初蜻始化re摔tu飯rn霸T歡RU通E;}(3怪)在視泉圖類舊實(shí)現(xiàn)謝文件My摟sd往iV眼ie定w.cp換p中找征到成鋸員函錦數(shù)On場(chǎng)Dr籍a(chǎn)w(),向?qū)Х騽?chuàng)建陳的函滴數(shù)框底架中汽已自或動(dòng)添腹加了巴函數(shù)Ge晌tD陪oc蠅um筑en刷t()的調(diào)兼用語拼句,膜以獲花取與績當(dāng)前局視圖確相關(guān)太聯(lián)的勵(lì)文檔犧指針pD桂oc。手工副添加方如下鞏代碼垃,通榆過pD鼻oc訪問齊文檔減類CM虎ys役di矮Do拔c的成淚員變美量m_sz帥Te漠xt,用于棋在屏刑幕上豆輸出最。vo勵(lì)idCM插ys郊di艙Vi考ew::On葵Dr孤aw(C祖DC儲(chǔ)*pD鋼C)//pD風(fēng)C是當(dāng)碎前輸蓋出設(shè)拿備環(huán)杯境的淺指針{CM箭ys傲di傅Do皇c*pD勻oc=Ge少tD舞oc部um潑en挎t()柿;AS去SE稍RT迫_V詠AL輔ID巧(pD丙oc);朵//得到提當(dāng)前厲文檔歌指針pD陵oc//紗T姨OD摧O:青a崖dd字d秤ra鬧w敢co槽de錫f效or任n膠at掠iv考e糕da饞ta融h悲er凱epD粘C->Te拌xt藥Ou爬t(1芒00斑,斧10寸0,pD溪oc->勾m_sz浸Te印xt);//通過pD床oc訪問宴文檔憶對(duì)象列的成悉員變關(guān)量}向?qū)脼轫?xiàng)勉目My甘sd滔i生成芹了應(yīng)慮用程忌序類搬的實(shí)航現(xiàn)文籠件My沉sd臉i.cp謹(jǐn)p,該文組件是聯(lián)應(yīng)用書程序鍛的主盈文件洽,MF伐C應(yīng)用內(nèi)程序餡的初梅始化舉、啟甘動(dòng)運(yùn)淺行和狀結(jié)束押都是察由應(yīng)脖用程毀序?qū)Υ鹣笸陿涑?。在My恰sd恰i.cp鬧p文件避中定箭義了斜應(yīng)用東程序聽類CM咸ys譜di奧Ap勇p的成合員函膽數(shù),昌以下府列出況了應(yīng)巾用程嬌序類換實(shí)現(xiàn)機(jī)文件My宰sd濁i.cp顯p的部難分源炒代碼折。4.應(yīng)用疑程序玩類實(shí)磨現(xiàn)文裝件.安.押.宏.伍.置.BE懸GI麻N_軟ME端SS夕AG餓E_送MA乘P(CM摧ys缺di凝Ap亡p,CW差in味Ap犬p)//乒{{司AF姿X_敘MS臨G_段MA銀P(CM婚ys軍di雄Ap阻p)ON非_C姿OM抵MA岸ND泥(I全D_叼AP淚P_芳AB蔬OU鎖T,On物Ap矩pA蒸bo資ut)//Cl限as械sW句iz焦ar揭d將在印此處禽添加狀和刪砍除消港息映黃射宏.色.偽.朵.炎.售.EN捉D_胳ME惰SS濱AG纏E_床MA哥P(訓(xùn))//CM塞ys傾di檔Ap概pco漢ns挖tr剝uc勉ti糕onCM份ys竭di攻Ap敞p::CM退ys團(tuán)di信Ap纖p(){//斗T拜OD詠O:在此棉處添兇加構(gòu)泉造函勒數(shù)代型碼//加把陶所有膜的重厘要的陵初始泄化信喚息放禮在In披it揚(yáng)In目st滋an麥ce過程攜當(dāng)中}//屋聲騙明唯艦一的CM目ys蹄di柄Ap挎p對(duì)象th桂eA槍ppCM詳ys患di睛Ap孤p扔th袖eA癢pp;//CM淋ys盾di涉Ap該p的初倉始化BO熄OLCM言ys枝di地Ap眼p::In榜it竿In都st圣an結(jié)ce(){//標(biāo)準(zhǔn)握初始壤化//臘如擱果不失使用帳這些勵(lì)特征棋并希磚望減市少最茄終可牧執(zhí)行估代碼該的長窮度,//傾你平可以相去掉蟲以下補(bǔ)專門濟(jì)的初予始化挺代碼脂。.私.捷.//設(shè)置銷應(yīng)用嶺程序暫的注菌冊(cè)鍵//TO作DO閘:你應(yīng)似該為門這個(gè)罪字符暗串設(shè)族置適佳當(dāng)?shù)姆磧?nèi)容潮,如鑼公司炸名Se顧tR伍eg煌is車tr緣瑞yK劈燕ey(_裕T(桂"L習(xí)oc糞al萄A彎pp如Wi狹za恢rd戀-G雕en是er售at思ed茂A繭pp蘋li元ca徒ti境on怖s"勒))壩;//裝入云應(yīng)用凡程序IN甜I文件迫中的路設(shè)置蛇信息禿,如叮“程最近腿使用何的文宮件列竄表”惹項(xiàng)Lo怎ad啊St惕dP鞏ro擾fi絲式le伙Se得tt英in始gs()勾;//注冊(cè)披應(yīng)用焰程序幟文檔巨模板薄,文吩檔模臺(tái)板用質(zhì)于鏈蛙接文業(yè)檔、濤框架流窗口萌和視草圖CS吵in令gl坐eD邊oc牛Te碧mp衣la燃te*pD溫oc帶Te廉mp過la魔te;pD塘oc顯Te統(tǒng)mp春la惑te=伍ne微wCS諸in域gl字eD躍oc插Te螺mp彎la欣te(ID截R_躍MA職IN善FR揭AM寫E,RU垮NT也IM蝕E_嚇CL菌AS仇S(CM年ys袋di煌Do邪c),RU擊NT伍IM事E_最CL傭AS臥S(CM規(guī)ai刊nF我ra俗me),督//宴S則DI框架倍窗口RU弄NT商IM成E_慢CL素AS膚S(CM槽ys岡di跟Vi侵ew))退;Ad攏dD霜oc有Te煙mp良la至te(pD拘oc計(jì)Te棉mp吩la庸te);.搏.遍.//主窗讀口已叔經(jīng)初撒始化截,在憤此顯苦示并課刷新砌窗口m_pM齊ai純nW敢nd->Sh插ow田Wi盲nd品ow(S蘿W_群SH側(cè)OW括);m_pM樹ai羊nW捉nd->Up臺(tái)da盯te頑Wi箱nd支ow()潑;re蘋tu災(zāi)rn歇TR姜UE皆;}向?qū)Т矠轫?xiàng)刷目My預(yù)sd鼠i生成臉了標(biāo)生準(zhǔn)包吳含文炮件St肝dA閥fx.cp塵p,該文給件用嗽于包爪含St過dA誘fx.h標(biāo)準(zhǔn)膚包含電頭文妙件。St焰dA框fx.cp火p文件征用于奇生成脅項(xiàng)目吼的預(yù)夾編譯秤頭文儲(chǔ)件(My潮sd單i.pc嗎h)和預(yù)距編譯皇類型制信息拋文件刺(St手dA軋fx.ob安j)。由于瞇大多劈燕數(shù)MF們C應(yīng)用略程序爹的實(shí)疊現(xiàn)文護(hù)件都痛包含St裹dA扛fx.h頭文虧件(靈其中條包含揮了一奸些共喬同要減使用宏的頭利文件膠),伍如果均在每郵個(gè)實(shí)押現(xiàn)文報(bào)件中金都重朋新編會(huì)譯St站dA槐fx.h頭文狠件,逃整個(gè)蜻編譯壯過程科將浪它費(fèi)大訊量的遠(yuǎn)時(shí)間據(jù)。為端了提餅高編鄉(xiāng)豐譯速激度,貍可以紗首先竊將項(xiàng)殺目中柏那些驢共同仇要使質(zhì)用的般頭文沉件編天譯出姓來,眨首次蛇編譯謠后將座結(jié)果尾存放腳在一頌個(gè)名遍為預(yù)肢編譯壯頭文泥件的境中間介文件攻中,哄以后風(fēng)再編經(jīng)譯時(shí)冰直接匪讀出稅存儲(chǔ)臘的結(jié)吼果,略無需嘗重新滾編譯主,節(jié)獅約了雀編譯武時(shí)間侵。5.標(biāo)準(zhǔn)懸包含借文件Wi梅nd拐ow先s編程賽的一另個(gè)主感要特浸點(diǎn)是肉資源坑和代饑碼的臺(tái)分離蟻,即攪將菜匠單、沸工具興欄、求字符兼串表禾、對(duì)質(zhì)話框顏等資反源與煌基本赴的源股代碼責(zé)分開久。優(yōu)點(diǎn):這樣杜使得鈴對(duì)這擦些資年源的捐修改糧獨(dú)立表于源旗代碼叔。例舉如,醫(yī)可以甚將字昏符串距表翻倆譯成風(fēng)另一俘種語泊言,組而無陷需改吹動(dòng)任放何源丙代碼騰。當(dāng)Wi翼nd巧ow圣s裝入械一個(gè)被應(yīng)用寺程序安時(shí),心一般昂情況懇下,昨程序舒的資甩源數(shù)邀據(jù)并衡不同沸時(shí)裝叫入內(nèi)黎存,慰而是溜在應(yīng)亡用程影序執(zhí)橋行過撕程中終需要擺時(shí)如邁創(chuàng)建吐窗口滿、顯諸示對(duì)貪話框廟或裝噴載位掃圖,顏才從耍硬盤域讀取索相應(yīng)量的資鴿源數(shù)剖據(jù)。4.論2.顆4應(yīng)用幣程序邊生成都的資枯源文四件1.資源春文件向?qū)Э紴轫?xiàng)響目My在sd如i生成汽了資竹源文勁件My部sd小i.rc和My雨sd泄i.r慮c2。My堪sd擔(dān)i.rc是Vi勿su怕al膝C宣++生成吉的腳使本文差件,那它使撥用標(biāo)弱準(zhǔn)的Wi歲nd早ow鍛s資源梁定義隱語句蜜,可源通過資源斑編譯口器轉(zhuǎn)換栽為二肆進(jìn)制終資源仰。一暖般利東用資雖源編洋輯器芽對(duì)資渾源進(jìn)恢行可協(xié)視化衛(wèi)編輯判,也辣可通奧過Op粉en命令澤以文丸本方梁式打得開一鴨個(gè)資降源文喘件進(jìn)輕行編帝輯。My增sd瓜i.r描c2文件拔一般盲用于牲定義磚資源臭編輯姓器不脫能編駝?shì)嫷臈U資源岔。2.圖標(biāo)胃文件向?qū)П碁轫?xiàng)誘目My虧sd呆i生成擱了應(yīng)案用程殖序的奔圖標(biāo)彩文件My站sd閣i.ic倦o。在Vi悄su究al品C知++中,岸可利關(guān)用圖雙形編冤輯器劣編輯席應(yīng)用漠程序疏的圖罰標(biāo)。3.文檔首圖標(biāo)篩文件向?qū)酁轫?xiàng)屋目My梢sd涂i生成縣了文貸檔圖兆標(biāo)文未件My洗sd財(cái)iD蛛oc.ic蠶o。文檔溜圖標(biāo)旅一般疫用于寺多文姿檔應(yīng)涂用程考序中糟,在歷程序My喂sd掏i中沒妄有顯槐示這倡個(gè)圖夠標(biāo),移但編聲程時(shí)演用戶殘可以教利用腦相關(guān)栗函數(shù)既來獲級(jí)取該麻圖標(biāo)得資源歐并顯勸示圖膜標(biāo)(ID為ID壓R_冬MY扛SD浸IT丘YP貿(mào)E)燭。4.工具盟欄按動(dòng)鈕位響圖文畝件向?qū)а潪轫?xiàng)檢目My倦sd液i生成嗓了工純具欄航按鈕遍的位軍圖文慎件To派ol著ba受r.叛bm洲p,該位虧圖是劍應(yīng)用勻程序惱工具低欄中外所有疏按鈕辰的圖搞形表冬示。除了戰(zhàn)上述耀用于兆生成差可執(zhí)陡行程漲序的尤源代著碼文褲件和佛資源項(xiàng)文件曬,向叛導(dǎo)還節(jié)為項(xiàng)兵目生貞成了慈其它山一些置在開說發(fā)環(huán)可境中隸必須羊使用攔的文站件,肚如項(xiàng)目裕文件、項(xiàng)目傳工作凈區(qū)文忙件和Cl央as頸sW騎iz從ar礦d類向盡導(dǎo)文酸件。1.辱項(xiàng)目夕文件項(xiàng)目久用項(xiàng)本目文調(diào)件DS胃P(D蹄ev替el像op神er痛S嬌tu筋di西o讓Pr性oj觀ec破t)來描罷述,裙向?qū)鬄轫?xiàng)慈目My威sd價(jià)i生成請(qǐng)了項(xiàng)布目文勻件My務(wù)sd侵i.ds戴p,該文裕件將秤項(xiàng)目屋中的殃所有艙文件童組織編成一驕個(gè)整鹽體。囑項(xiàng)目原文件鈔保存爸了有跟關(guān)源首代碼蛋文件螺、資索源文病件以逗及你頑所指話定的祖編譯械設(shè)置等等信形息。4.漠2.喜5應(yīng)用勿程序駛生成杯的其擋他文瞞件2.項(xiàng)目駕工作延區(qū)文友件為了乖創(chuàng)建研應(yīng)用驚程序毫,必芳須在De督ve抖lo牲pe筒r斥St旨ud秀io的工洲作區(qū)侄中打傍開項(xiàng)于目,賺這些恩應(yīng)用資程序蛛項(xiàng)目洪工作剪區(qū)設(shè)氧置信忙息保寸存在北項(xiàng)目做工作勞區(qū)文鎖件DS找W(D廁ev凱el睡op度er殺S葡tu堪di摟o辨Wo承rk舌sp才ac杯e)中。悠向?qū)нx為項(xiàng)棉目My錦sd匪i生成第了項(xiàng)喘目工恢作區(qū)的文件My午sd春i.ds倚w,該文和件將幣一個(gè)DS恰P項(xiàng)目扒文件供與具鍋體的De擱ve戲lo知pe瘡r綁St至ud眾io結(jié)合化在一克起,遼它保崖存了啊上一襖次操曲作結(jié)脂束時(shí)昏窗口賊狀態(tài)征、位憲置以糧及工鼻作區(qū)鉤設(shè)置販信息捷。3.類向承導(dǎo)文叢件向?qū)Х詾轫?xiàng)忍目My輛sd設(shè)i生成撤了類批向?qū)Юξ募﨧y籃sd典i.cl備w,該文散件存舊儲(chǔ)了Cl奇as袖sW文iz造ar單d類向恨導(dǎo)使急用的潮類信碰息,棵如類糟信息優(yōu)的版狡本、豈類的是數(shù)量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論