可視化編程入門_第1頁(yè)
可視化編程入門_第2頁(yè)
可視化編程入門_第3頁(yè)
可視化編程入門_第4頁(yè)
可視化編程入門_第5頁(yè)
已閱讀5頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VC++的可視化編程

入門馮耀霖1本課程簡(jiǎn)要介紹Windows應(yīng)用程序的形式和在VC++集成開發(fā)環(huán)境下使用MFC編寫Windows應(yīng)用程序的基本方法,以使同學(xué)們對(duì)面向?qū)ο蟮目梢暬╒isual)程序設(shè)計(jì)建立一個(gè)初步的概念并掌握一些基本方法,為深入學(xué)習(xí)和使用VC++和其他可視化編程工具打下基礎(chǔ)。

2主題

可視化編程概述

使用MFC進(jìn)行可視化編程

常用控件及其應(yīng)用

菜單設(shè)計(jì)

3§1可視化編程概述

●可視化編程的基本特點(diǎn)

●可視化編程方法

●窗口41.1可視化編程的基本特點(diǎn)

可視化(Visual)編程有三個(gè)基本特點(diǎn):■可視化的圖形用戶界面設(shè)計(jì)■使用面向?qū)ο蠓椒ň幊獭霾捎檬录?qū)動(dòng)的程序運(yùn)行方式

51.可視化的圖形用戶界面設(shè)計(jì)我們已經(jīng)相當(dāng)熟悉以下小程序:【例1.1】#include<iostream>usingnamespacestd;intmain(){cout<<"VC++是功能強(qiáng)大的編程工具!"<<endl;cout<<"VC++是面向?qū)ο蟮木幊坦ぞ撸?<<endl;cout<<"VC++是可視化的編程工具!"<<endl;return0;}

6【例1.2】#include<iostream>usingnamespacestd;intmain(){doubler;cout<<”請(qǐng)輸入圓半徑:”<<endl;cin>>r;cout<<”圓周長(zhǎng)=”<<2*3.1416*r

<<endl;cout<<”圓面積=”<<3.1416*r*r<<endl;

return0;}

這是基于控制臺(tái)的文本用戶界面應(yīng)用程序。運(yùn)行這種程序之后,屏幕出現(xiàn)MS-DOS窗口,并且按照程序代碼的流程執(zhí)行,用戶輸入數(shù)據(jù)后即顯示執(zhí)行結(jié)果。78進(jìn)行可視化編程,同樣可以寫出相同功能的程序,程序運(yùn)行出現(xiàn)如圖1和圖2所示的窗口。圖1中的窗口稱為文檔窗口,圖2中的窗口稱為對(duì)話框。顯然,它們比MS-DOS的文本用戶界面更為友好且方便。這種界面稱為

圖形用戶界面(GUI,GraphicalUserInterface)。在非可視化環(huán)境下,圖形用戶界面的設(shè)計(jì)都需通過編寫程序代碼來實(shí)現(xiàn),且在設(shè)計(jì)過程中是看不到界面的實(shí)際顯示效果的。9VisualStudio支持可視化的圖形用戶界面設(shè)計(jì)。Windows應(yīng)用程序的每個(gè)圖形界面元素(如對(duì)話框、菜單、命令按鈕、文本框等)都是可視的,即設(shè)計(jì)時(shí)在顯示器屏幕上是可見的,且所見即所得。編程者可根據(jù)具體用戶界面設(shè)計(jì)的要求,直接使用VS系統(tǒng)提供的標(biāo)準(zhǔn)工具在屏幕上“畫”出各種Windows風(fēng)格的圖形界面元素,而不必為這些界面元素的構(gòu)建設(shè)計(jì)大量代碼,VS會(huì)自動(dòng)生成這些界面元素的設(shè)計(jì)代碼,開發(fā)人員只需為每個(gè)圖形界面元素設(shè)置特定的屬性值,代碼編寫只針對(duì)界面元素所要實(shí)現(xiàn)的具體功能。

102.

面向?qū)ο缶幊谭绞接捎赪indows應(yīng)用程序的復(fù)雜性,從圖形用戶界面到整個(gè)應(yīng)用程序,都是采用面向?qū)ο蟮姆椒ńM織的。Windows中的對(duì)象可以是所有的規(guī)范部件,如窗口、菜單、工具欄、按鈕、文本框、以及程序模塊等。

從用戶的觀點(diǎn)看,Windows應(yīng)用程序有一個(gè)窗口,窗口上有若干菜單、命令按鈕、圖標(biāo)等界面圖形元素;而窗口背后是一些對(duì)應(yīng)的程序。

從MFC的面向?qū)ο竽P涂?,一個(gè)Windows應(yīng)用程序可以拆分成許多功能獨(dú)立的對(duì)象,各自負(fù)責(zé)不同類型的工作,其最基本的構(gòu)成對(duì)象可以分為兩大類:程序?qū)ο蠛痛翱趯?duì)象。11一個(gè)應(yīng)用程序的執(zhí)行就像一場(chǎng)舞臺(tái)演出。應(yīng)用程序?qū)ο笫悄缓笕藛T(導(dǎo)演、劇務(wù)等),它們負(fù)責(zé)安排并指揮“演員”(窗口)上場(chǎng),準(zhǔn)備和調(diào)度各種演出“資源”(如菜單、工具欄、圖標(biāo)等)。從操作系統(tǒng)來看,具有“法人”地位的是應(yīng)用程序?qū)ο蠖谴翱趯?duì)象,應(yīng)用程序可以占有CPU時(shí)間和內(nèi)存空間,還可擁有演出所需的“資源”。

VisualStudio系統(tǒng)給每個(gè)對(duì)象分配一個(gè)句柄(handle),它是一個(gè)4字節(jié)長(zhǎng)的整數(shù)值,是對(duì)象的唯一內(nèi)部編號(hào)。應(yīng)用程序通過句柄訪問相應(yīng)的對(duì)象。每個(gè)對(duì)象除了句柄外,還有一個(gè)對(duì)象標(biāo)識(shí)符ID,可看作是對(duì)象的外部名。ID與句柄的區(qū)別主要在于:ID可以是用戶自行設(shè)定的;而句柄是系統(tǒng)內(nèi)定的,對(duì)用戶是透明的,這能防止應(yīng)用程序直接訪問對(duì)象的內(nèi)部信息。123.事件驅(qū)動(dòng)的程序運(yùn)行機(jī)制

傳統(tǒng)的文字用戶界面的應(yīng)用程序都有一個(gè)起點(diǎn)和終點(diǎn),程序中的各模塊(函數(shù)或?qū)ο螅┑目刂七^程和執(zhí)行順序是在編寫程序時(shí)精心設(shè)置好的,是預(yù)知的、確定的,整個(gè)程序的運(yùn)行過程是明確的。這種程序運(yùn)行機(jī)制稱為過程驅(qū)動(dòng)??梢暬瘧?yīng)用程序則采用的是事件驅(qū)動(dòng)的程序運(yùn)行機(jī)制:

事件發(fā)出消息,消息激活對(duì)象。即應(yīng)用程序的運(yùn)行沒有嚴(yán)格的起點(diǎn)和終點(diǎn)以及固定的流程,各對(duì)象之間沒有規(guī)定的執(zhí)行順序,即程序的運(yùn)行過程是不明確的,而是由事件及其消息控制著對(duì)象的激活和程序的運(yùn)行過程。對(duì)象通常處于循環(huán)休眠狀態(tài),當(dāng)發(fā)生了某個(gè)事件并有相應(yīng)消息傳遞給對(duì)象,才會(huì)按照消息的指示執(zhí)行程序代碼,一次消息的處理工作完畢后又恢復(fù)休眠狀態(tài)以等待下一個(gè)事件的發(fā)生及其消息的到來。13

事件(event)是什么?事件的含義很廣泛,簡(jiǎn)單地說,事件就是激活對(duì)象執(zhí)行程序代碼的一種動(dòng)作。在Windows的操作環(huán)境中,無(wú)論系統(tǒng)產(chǎn)生的動(dòng)作還是運(yùn)行程序時(shí)用戶產(chǎn)生的動(dòng)作都稱為事件。最常見的用戶事件是鼠標(biāo)事件和鍵盤事件。實(shí)際上,任何一個(gè)擁有設(shè)備驅(qū)動(dòng)程序的系統(tǒng)輸入設(shè)備(包括端口)都可以產(chǎn)生各種事件,發(fā)送自己的消息。

消息(message)是VisualStudio定義(WinUser.h頭文件)的一種特殊的數(shù)據(jù)結(jié)構(gòu)(MSG),它打包了“事件”發(fā)生的相關(guān)信息,例如:消息接收者的句柄、事件的類型和來源、消息參數(shù)等。14Windows系統(tǒng)有各種各樣的消息,消息的傳遞無(wú)時(shí)不在發(fā)生,即使電腦閑置時(shí),還會(huì)有系統(tǒng)時(shí)間的消息傳遞出來。任何一個(gè)看似十分簡(jiǎn)單的動(dòng)作都會(huì)引發(fā)窗口之間許多消息的交換。在VisualC++中,

什么對(duì)象可以產(chǎn)生或接收什么事件,是由MFC規(guī)定的。例如,命令按鈕有鼠標(biāo)單擊(BN_CLICKED)和雙擊(BN_DOUBLECLICKED)事件;文本編輯框有改變文本(EN_CHANGE)、接受輸入焦點(diǎn)(EN_SETFOCUS)、失去輸入焦點(diǎn)(EN_KILLFOCUS)、單擊垂直滾動(dòng)條(EN_VSCROLL)等事件。

15當(dāng)在佩對(duì)象為上發(fā)宅生了黃某個(gè)州事件恩并發(fā)翅出了球相應(yīng)膝的消擦息后敢,接剪收者聰對(duì)象孔就要梁響應(yīng)百并處饑?yán)碓搳A消息秋。每個(gè)災(zāi)需要諸響應(yīng)敘的消折息要剖求對(duì)御應(yīng)一苦個(gè)處雷理該閱消息麥的程背序——事件赴驅(qū)動(dòng)釋程序。響應(yīng)良消息大就是怠啟動(dòng)禮相應(yīng)碑的事投件驅(qū)塔動(dòng)程賞序。Vi志su辮al著S狠tu施di種o中將呼響應(yīng)睛消息仗的過兼程稱河為消息逗映射。161.救2可視獎(jiǎng)化編撕程方撒法使用VC屯++進(jìn)行角可視幼化編殼程有滔兩種鍋方法淘:■基段于Wi逼nd概ow醫(yī)s剩AP搜I函數(shù)喜的編雨程方森法■基尼于Mi欺cr眾os畫of親t火MF爸C的編貨程方致法171.基于Wi未nd惕ow椒s吳AP列I函數(shù)脈的編且程方盾法AP層I是應(yīng)苗用程需序編黎程接睛口(Ap碰pl敞ic唯at醋io乏n熱Pr瞞og隙ra嚇mm誘in涼g虧In母te歷rf約ac燥e)的禿縮寫當(dāng),是Wi殃nd菜ow菠s操作膠系統(tǒng)拿與Wi燭nd濕ow屬s應(yīng)用乏程序頸之間標(biāo)的標(biāo)陜準(zhǔn)接沫口。壞作為Wi涉nd荷ow明s操作憑系統(tǒng)惑的組腹成部風(fēng)分(sh縫el絞l),AP薦I提供舉了10忙00多個(gè)貝可供德應(yīng)用秀程序艇直接昂調(diào)用始的C函數(shù)意(在Wi送nd肌ow詞s年AP長(zhǎng)I參考臭手冊(cè)棋中有嘉詳細(xì)貌介紹警),瘡這些拐函數(shù)孔大致動(dòng)可分圈為三叼類:■窗口宅管理羨函數(shù):實(shí)將現(xiàn)窗部口的為創(chuàng)建現(xiàn)、移凳動(dòng)和考修改弟功能既?!鰣D形禁設(shè)備洲接口岔函數(shù):實(shí)吹現(xiàn)與揪具體移顯示喝設(shè)備納無(wú)關(guān)銀的圖凱形操險(xiǎn)作?!鱿到y(tǒng)常服務(wù)和函數(shù):實(shí)果現(xiàn)操冒作系彼統(tǒng)提您供的隸各種香實(shí)用站服務(wù)舟功能等。18使用AP晉I設(shè)計(jì)Wi侮nd保ow條s應(yīng)用醒程序候,對(duì)綠于理心解和擺掌握腳面向雪對(duì)象樓程序穿設(shè)計(jì)滴的思涂想和站方法為是相樸當(dāng)關(guān)并鍵的非,是愈想成錢為Wi致nd們ow萌s編程廈高手迅的必蔽經(jīng)之央路。赴但它懷要求擔(dān)編程罪者必削須熟完知Wi卸nd臟ow錦s應(yīng)用烤程序傲的架甲構(gòu)、標(biāo)事件稈驅(qū)動(dòng)哲以及獻(xiàn)消息糠傳遞書等內(nèi)祖部機(jī)題制,善并且竹仍然象必須列編寫啞大量具代碼嘆,即賽它要拆求編歷程者廉具備灶較高橡的專悟業(yè)素春質(zhì),共這對(duì)熱初學(xué)之者來偽說無(wú)灣疑是艦比較自困難暴的。窗當(dāng)然沸,使框用AP攤I編程柄更具戀靈活否性和仙個(gè)性跪化。AP琴I支持隙所有Wi照nd貼ow扮s應(yīng)用循程序佳的開刪發(fā)系僑統(tǒng),如VC貢++、VB、Ja振va等。192.基于Mi期cr占o(jì)s剖of引t焰MF夾C的編仇程方椒法MF絕C是微軟控基礎(chǔ)恰類庫(kù)(Mi或cr欺os翁of跪t耍Fo言u(píng)n榴da塘ti螞on傲C涼la四ss)的級(jí)縮寫毯。與AP蠶I不同夠,MF護(hù)C不是Wi口nd傲ow艇s操作拴系統(tǒng)次的組渡成部親分,逢而是篩微軟巨公司暫專為VC撿++開發(fā)道的配魯套軟淚件包腔。與VC法6配套像的是MF碎C6夜.0。MF濃C充分渠使用洲了面負(fù)向?qū)煜蠓讲煞ㄖ袩睦^迷承和伶多態(tài)嗚性技伏術(shù),吵以類師的方挖式封利裝了Wi桐nd礦ow另s應(yīng)用磚程序朋所涉廈及的膨幾乎所誰(shuí)有的川標(biāo)準(zhǔn)招部件譽(yù),如Wi撐nd資ow復(fù)s應(yīng)用灰程序棚的架構(gòu)槽、各燦種標(biāo)貼準(zhǔn)的鍬圖形正界面季元素譜、其熔核心要是它以C+供+的形挨式封歐裝了Wi拿nd智ow抗s韻AP押I的大銹部分還函數(shù)挎。20MF日C是一怪個(gè)很伍大的礙類層竟次體匆系(MF綠C6貫.0中包宮含了20撥0多個(gè)玩類)凳,它別由一井個(gè)稱鑒為CO勇bj選ec莊t的類貨作為粥根基介類,蒙其他裝類大毅部分弄從該諷類派怨生而莖來,津其整國(guó)個(gè)類釣體系春可大蹄致劃航分為藏:■基類■應(yīng)用同程序澆框架折類。包括攤:應(yīng)曉用程述序類夫、命介令類趴、文槳檔/視窗虹類、句框架篩窗口床類、靠文檔遵模板坑類等■可視遙對(duì)象蛛類。包括朽:窗構(gòu)口類店、對(duì)徹話框附類、揭控件旦類等■繪圖勺類。擇包括浸:繪門圖工舒具類與、設(shè)雜備描乒述表聲類等食?!龊?jiǎn)單但數(shù)據(jù)瞇類型漢類■通用政類包括閣:數(shù)轟組類竄、類謹(jǐn)表類剩、映怕像類■文件游和數(shù)偷據(jù)庫(kù)溪類包括程:文辰件I/刻O類、OD覽BC類、AD憂O類■In亂te碼rn知et和網(wǎng)乳絡(luò)工物作類包括擺:Wi狹n3蒼2春In岡te聾rn艷et類、Wi畢nd能ow意s繪So銷ck競(jìng)et類等■對(duì)象潮鏈接顏和嵌懶入(OL貫E,紐奉O卡bj店ec恩tLi遲ng陸ki甩ngan闊d膏Em胞be漲dd粉in揚(yáng)g)類■調(diào)試吵和異爺常類21事實(shí)阿上,MF無(wú)C封裝餓了一圾個(gè)Wi折nd簽ow宅s應(yīng)用酬程序部操作窄的每殖一方謹(jǐn)面,田因此融使用MF惡C編程群,編沉程者唇可以乳把注敬意力御集中兆于自畝己程芬序所燥特有咸的部圖分,拋不需短要事海事親雷自動(dòng)薄手。透與直蜘接調(diào)泰用AP萍I函數(shù)劣相比富,這彎將大雙大減絲式少編抱程者崇編寫語(yǔ)的代鋒碼數(shù)眠量,銀使編勇程工灘作變概得更澡容易須;同餓時(shí),潮程序蜻標(biāo)準(zhǔn)坑部分懂由MF愧C的類薄來提探供,組可使布程序睜變得躬更規(guī)頸范,痕更具悔可讀鐘性,蝴效率錄也更奴高。對(duì)編替程新遼手來亞說,MF集C的最從大優(yōu)禽點(diǎn)是匯它以醬高效損簡(jiǎn)潔年的方療式為滔編程手者做點(diǎn)了所候有標(biāo)護(hù)準(zhǔn)部狀分的昨工作展,特核別是粉編程其者可次以在尼不需柿要寫撓一行暗代碼姐的情俱況下你完成奧一個(gè)鉆完整距的應(yīng)訴用程序憶架構(gòu)(約筍需千長(zhǎng)行代圓碼)袖。MF識(shí)C中包隙含了史成千上描萬(wàn)行辮功能縫強(qiáng)大丙的、鈴經(jīng)過委優(yōu)化夾的Wi絞nd庭ow栽s程序頃代碼雞。編隱程者抵只要繁定義擺了某敘個(gè)MF顧C(jī)類的頓對(duì)象蹲,就窩可以祖調(diào)用敏該類姜的成與員函或數(shù),欺輕輕薯松松途完成遺本該講由你唱自己丑一行鄰行編餓寫的預(yù)程序鹿代碼論。從熔這點(diǎn)獵上說委,MF葬C極大熟地降牛低了走程序倒開發(fā)房誠(chéng)難度穿。221.執(zhí)3窗仔口窗口是Wi家nd餓ow循s圖形乞用戶巾界面蓬的最樹基本姿和最湖重要魂的部勒件,袖每一覆個(gè)Wi怖nd帽ow丑s程序嫌至少梳有一含個(gè)窗拒口。抗故Wi遺nd吵ow營(yíng)s圖形索用戶懸界面坡也稱悟窗口膠界面慕。231.框架永窗口框架口窗口噸是應(yīng)做用程抬序的岡主窗協(xié)口,削負(fù)責(zé)嬌管理貫其包除容的鋸其他歪窗口癢。一擇個(gè)應(yīng)蟲用程唇序的獄最頂仁層的每框架胖窗口曠是應(yīng)位用程鮮序啟頌動(dòng)時(shí)起創(chuàng)建拉的第惠一個(gè)散窗口妥。MF輔C提供炒了由補(bǔ)基類CW奶nd(窗鮮口類嚼)派或生的4個(gè)框映架窗之口類掘:CF懲ra應(yīng)me券Wn溉dCM制DI輛Fr親am刊eW迎ndCM潑DI扁Ch前il驅(qū)dW覺ndCd副ia垃lo愁g用于仰支持列三種品標(biāo)準(zhǔn)績(jī)框架朽窗口格:24■單文風(fēng)檔(Si探ng惜le駁d旦oc薦um燃en歌t)窗愉口由Cf炸ra擠me射Wn拆d類支公持。天文檔所窗口昏主要界由邊據(jù)框、呀標(biāo)題潔欄、頭菜單笨欄、墾工具怖欄、碎編輯抱區(qū)等藥組成漿?!龆辔牟礄n(Mu沉lt鈴ip躬le撲d申oc塔um途en鐘ts,MD閉I)窗腹口由多能個(gè)文跑檔窗膜口組異成,同其中峽第一卻個(gè)打究開的優(yōu)是主冊(cè)框架痰窗口犯,由CM捐DI重Fr動(dòng)am賣eW粥nd類支嚼持,智其他柜為子發(fā)框架端窗口歡,由CM享DI現(xiàn)Ch格il哭dW期nd類支倚持。撓子框財(cái)架窗助口沒傲有菜爸單欄和工學(xué)具欄裁,它護(hù)們共訂享主岡窗口斤的菜釘單欄播和工顯具欄皺?!鰧?duì)話纖框(Di萌al垮og)對(duì)話煩框是封一種酷特殊墊類型否的窗跨口,底它沒銅有菜夜單欄谷和工攤具欄鏟,且引一般循不能窄改變禾窗口咬的大寇小。犧對(duì)話同框由Cd仆ia刪lo認(rèn)g類支慚持。252.對(duì)話麻框與掀控件對(duì)話悔框是應(yīng)揀用程你序用娘于顯征示或及提示騎,并旺且等州待用料戶輸膜入信兔息的曉彈出譯式窗槍口。對(duì)對(duì)端話框他的操盆作一論般是緒通過歷在對(duì)占話框某上添遙加控破件來迅實(shí)現(xiàn)拾的。對(duì)話譯框與壯控件總密不誘可分遞,在巖每個(gè)呀對(duì)話執(zhí)框內(nèi)螺都有唉一些傘控件座,對(duì)冒話框豆依靠窯這些歸控件喊與用止戶交訊互??蓾L以說攪,對(duì)陽(yáng)話框剛是Wi擾nd可ow恒s應(yīng)用妙程序涼中最述重要澤的用溪戶界毅面元滅素,滴是應(yīng)達(dá)用程疾序與雙用戶掉進(jìn)行稀交互爭(zhēng)的主尋要部濱件。控件Vi箏su客al蒼S藥tu吉di道o把主盤要設(shè)滑置在冰對(duì)話計(jì)框上遠(yuǎn)的一些肉標(biāo)準(zhǔn)姿的圖羨形界蒙面元艇素定至義為控件(C有on蹤蝶tr挨ol攝),如啞文本碗框、輪列表慢框、成命令調(diào)按鈕卡、復(fù)序選框維等,它們踩中的膝大多暖數(shù)可穿以捕材獲事劃件并雹向?qū)娫捒蛲邪l(fā)送老消息偵。控悄件實(shí)們際上桿也都撇是窗辟口,所有亞的控褲件類尖都是CW引nd類的如派生匠類。訂控件廟通常欲是作遞為對(duì)右話框留的子剖窗口安而創(chuàng)抱建的輔。Ov供er26§2使用MF虹C進(jìn)行型可視懼化編乳程●建立弊項(xiàng)目師架構(gòu)●設(shè)計(jì)哥圖形哥用戶內(nèi)界面●設(shè)計(jì)惜對(duì)象絮的事跳件驅(qū)感動(dòng)程浴序,烈編寫攔相關(guān)帳代碼●項(xiàng)目斧的編望譯、患鏈接眾和運(yùn)雨行27Vi柄su墻al精S悅tu曬di騾o把開玻發(fā)一粘個(gè)應(yīng)故用程但序的閃過程疫稱之我為“項(xiàng)目”(Pr挖oj蔽ec傳t,很掉多人棄把它擾翻譯抖成“工程”)瞎。開煤發(fā)一號(hào)個(gè)Wi戶nd子ow偵s應(yīng)用筍程序肚的項(xiàng)湖目遠(yuǎn)超比開純發(fā)一氣個(gè)控站制臺(tái)盒應(yīng)用爆程序懂項(xiàng)目光要復(fù)濾雜得眠多,柄工作紛量也疾要浩朵大得肚多。治好在Vi祖su誓al臺(tái)S擱tu素di逝o提供羊了一亡組強(qiáng)然大的MF闊C項(xiàng)目油的開物發(fā)工覆具。開發(fā)尚一個(gè)MF趁C項(xiàng)目觸通常囑有四卷個(gè)步巖驟:St煎e(cuò)p膨.1建立夢(mèng)項(xiàng)目撿架構(gòu)St酬ep怠.2設(shè)計(jì)筆圖形邁用戶準(zhǔn)界面St剃ep淘.3設(shè)計(jì)搜對(duì)象杜的事優(yōu)件驅(qū)冰動(dòng)程寶序St敞ep穴.4項(xiàng)目分的編躲譯、票鏈接詞和運(yùn)位行下面灰結(jié)合仔一個(gè)販簡(jiǎn)單左的編勁程實(shí)寒例(Ca肺se丹1)“瞞計(jì)算冰圓的鍛周長(zhǎng)蟲和面注積”龍來介劫紹這師四個(gè)輩步驟柱。282.步1建立吵項(xiàng)目警架構(gòu)建立項(xiàng)目架構(gòu)載(sk曲el旅et鉛on),獲類似錢于一黨個(gè)項(xiàng)功目的嬌總體巾設(shè)計(jì)邁,它智需要糞確定項(xiàng)目的類拾型,屈根據(jù)項(xiàng)目類型嗚創(chuàng)建膨并組償織各姻種基真本組貪件,棗包括桂:所丈有的言類、蠶一些聾基本趙對(duì)象櫻、項(xiàng)目所需企的必憐要資巡壽源等蓄。從誕而為項(xiàng)目搭建濕起一致個(gè)完恒整的武架構(gòu)危。29所謂暴項(xiàng)目剛類型鍋,是津以項(xiàng)植目采巖用什惠么框埋架窗照口作腥為主基窗口竭來界腸定的似。MF萄C支持咳三種未標(biāo)準(zhǔn)酷項(xiàng)目段類型筋:■單文臟檔(Si凳ng治le漏d喇oc殃um簽en肉t)項(xiàng)響目以單誕文檔勁窗口蛇作為置項(xiàng)目因主窗普口?!龆辔恼T檔(Mu逮lt屯ip炒le厘d蒙oc匙u(yù)m腦en廟ts)項(xiàng)量目以多書文檔杜窗口脈作為該項(xiàng)目悼的主型窗口巾?!鰧?duì)話肌框(Di冠al蒜og根b間as駱ed)項(xiàng)鳥目以對(duì)姿話框誼作為皇項(xiàng)目據(jù)主窗介口。律這是漿最緊彩湊、最簡(jiǎn)薄單的落一種餡標(biāo)準(zhǔn)鳴項(xiàng)目辱架構(gòu)乒。30VC沉++為用待戶建迎立項(xiàng)目架構(gòu)嚇提供照了一飲個(gè)強(qiáng)晶大的荷工具——MF蒙C糕Ap睡pW弦iz曲ar兵d(MF餡C應(yīng)用蛙程序厘向?qū)敚?。本?shí)尾例采找用的覆是對(duì)栗話框能架構(gòu)化。31操作縱步驟1.選擇VC擁6主窗齊口菜棒單欄儀中的旁“文寸件|經(jīng)新建魯”菜季單項(xiàng)杠,彈尖出一薪個(gè)如遞圖3所示贈(zèng)的“新建”對(duì)府話框別。2.在對(duì)棍話框泡中選武擇“侵項(xiàng)目啊”(pr糟oj講ec講t)選金項(xiàng)卡禾。選鴿擇MF啊CAp惑pW捧iz診ar疾d[抽ex狡e]項(xiàng),勻在對(duì)雷話框役右部順輸入方項(xiàng)目樣的路赤徑和疼項(xiàng)目拒名,洲然后托單擊紙“確禁定”疫按鈕哈。VC差++以文燭件夾稱方式迷管理銳項(xiàng)目圣,如翻圖3所示,ca銷se農(nóng)1是D:所\C夜PP認(rèn)MF暗C_楚PR恢J\下的盞一個(gè)綱文件斑夾,作該項(xiàng)朵目的各種祥文件劣都將擔(dān)存放豪在這航個(gè)文疫件夾昨中。3.在系擦統(tǒng)彈怪出如芽圖4所示羅的“MF劈燕C應(yīng)用鞭程序養(yǎng)向?qū)в穑郊斌E1”對(duì)話何框中席進(jìn)行隆項(xiàng)目烈類型利選擇暑。先技選擇摧單選談按鈕催“Di粥al公og散b棄as扒ed”(對(duì)態(tài)話框織項(xiàng)目轉(zhuǎn)),蒙再單鵝擊“秘下一浮個(gè)”犯按鈕累。324.依次毛選擇軟系統(tǒng)詳彈出淚的圖5至圖7(步霜驟2至步鋒驟4)中鄰對(duì)話墊框的乓選項(xiàng)絡(luò),用匆戶可拐以先班全部則采用漠默認(rèn)草選擇犯,然堂后在闖編程固過程晝中再傲按需參要修接改。墊單擊出圖7中的奔“完煮成”染按鈕泳,或街者在璃出現(xiàn)究其中錘任一閃個(gè)對(duì)挑話框驢時(shí)單船擊“癥完成摔”按測(cè)鈕,仔表示來默認(rèn)唉其他棄選項(xiàng)來,系訪統(tǒng)就覆不再貴彈出價(jià)其他肚對(duì)話銜框。5.系統(tǒng)米彈出粥如圖8所示絮的“冊(cè)新建摔項(xiàng)目害信息偶”對(duì)閣話框長(zhǎng),其丈中列暑出前禿面所掉做的掏選擇啄內(nèi)容型,單爸擊“希確定脖”按子鈕。至此切,項(xiàng)目架構(gòu)舞創(chuàng)建序完成敢,系顫統(tǒng)回餅到VC倦6的集成膚開發(fā)狀環(huán)境租,如圖9所示怒。從該燭窗口趙的左賣窗格俯的各足選項(xiàng)海卡中留可以繳觀察副到MF童C堆Ap飄pW竭iz蹄ar扒d為一魔個(gè)對(duì)裕話框項(xiàng)目的架花構(gòu)創(chuàng)勇建的饞所有怨組件精:33■CC陽(yáng)as舊e1刻Dl掏g等三個(gè)個(gè)類其中境最主倡要的溝是CC免as票e1程Dl膀g類(項(xiàng)目ca揪se您1的對(duì)謙話框董類)習(xí),它她由Cd細(xì)ia襪lo乓g類派衡生。34■ca醒se撒1D坡lg傻.h等四殊個(gè)頭勺文件ca靠se良1D侄lg源.h是最霜主要薄的一扶個(gè)頭暴文件抽,它買包含觀了CC抗as象e1尼Dl柴g類的測(cè)聲明膛。35■ca顏se噴1D壓lg冷.c羽pp等四皇個(gè)C+撒+源程促序文漏件ca盲se卻1D櫻lg抵.c米pp是CC錯(cuò)as勁e1留Dl追g類的關(guān)實(shí)現(xiàn)歡,它權(quán)不僅榜是最服重要青的源將程序糧文件鍬,而學(xué)且是減整個(gè)項(xiàng)目的核見心。勻用戶南的編放程工興作主魚要是淘在這瓦個(gè)文輸件上欺完成暴,它騰將包源含實(shí)閣現(xiàn)具減體應(yīng)破用功死能的轉(zhuǎn)全部繼代碼陸。ca克se笑1.潮cp念p是項(xiàng)目的啟動(dòng)泳程序豈,類浩似于河非Wi米nd津ow鴿s應(yīng)用山程序霸中的ma比in函數(shù)管。36■另儉外,MF童C賓Ap顫pW參iz敞ar沸d為項(xiàng)目生成稱了一般個(gè)對(duì)吐話框嚴(yán)窗體域、一若個(gè)項(xiàng)目圖標(biāo)睛、項(xiàng)目版本協(xié)等資際源。37至此寄,雖乳然一劣行代橡碼都寫沒有媽編寫矩,但養(yǎng)這個(gè)圓應(yīng)用遞程序兆架構(gòu)撓是可賣以運(yùn)紹行的焰程序訪。進(jìn)件行編趁譯鏈券接后慎,其頸運(yùn)行坐結(jié)果卵如圖10所示司。以如這種齒方式屈建立烈的應(yīng)所用程辦序,憐其主蒼窗口鞠即是怪對(duì)話貓框。圖10元.對(duì)話點(diǎn)框項(xiàng)穴目架齊構(gòu)的底運(yùn)行疊結(jié)果382.窯2設(shè)計(jì)餃圖形它用戶充界面●設(shè)計(jì)夏工具判與設(shè)啊計(jì)方油案●操作畢步驟391.設(shè)計(jì)饒工具昨和設(shè)傘計(jì)方茂案在完泉成了蘇對(duì)話牲框項(xiàng)總目架段構(gòu)的諷創(chuàng)建令后,VC話6窗口爽上彈殊出了MF忠C的對(duì)易話框腦編輯稍器(圖11)。對(duì)話付框編釋輯器碼主要背用于駁創(chuàng)建評(píng)、編何輯對(duì)付話框車窗口欺,向污對(duì)話遷框窗木體上趕添加芝控件邊和調(diào)學(xué)整布隙局。斗對(duì)話辭框編瓣輯器海主要裂包括換如下儀組件睜:對(duì)刺話框雖窗體涌、控股件箱煙、調(diào)唐整(盞布局約)工悉具欄槍以及溜對(duì)話卻框和姜控件凡的屬偽性對(duì)暢話框柜。對(duì)話博框窗叨體是MF墨C給每借個(gè)工籍程默貞認(rèn)生姨成的鈔一個(gè)圖膨形資地源,體它是CC蛾as僚e1軌Dl控g類的遭圖形旬化。所謂扇窗體轉(zhuǎn)即窗所口毛劣坯,挖是還藥未完么全成伴形的柱初始窗匠口,奪它如材同一具塊“駱畫布縫”,敞在它隸上面拐可以察畫上逼各種控件猶來構(gòu)尊成項(xiàng)迅目所跟需的機(jī)實(shí)際蒼窗口織。窗穩(wěn)體的傻標(biāo)題冠欄上釋顯示燦的是雖本項(xiàng)貞目的躁名字塑,窗粒體上喬可設(shè)橡置網(wǎng)豆格,堆用于導(dǎo)安排熄控件跟的位咽置和毅大小獄。在役程序陣運(yùn)行壘時(shí),久網(wǎng)格爺會(huì)自顧動(dòng)消吵失。40控件曬箱,MF冤C設(shè)計(jì)土有20多個(gè)怎標(biāo)準(zhǔn)返控件橫類,弄每個(gè)定控件駛類就臘是制籃作控肅件的什工具刪,控秘件工懷具箱腿,簡(jiǎn)渣稱控件死箱(圖12)是炒存放雖控件皆類的營(yíng)容器蠟,這跪些控嬸件類診都以喪圖標(biāo)購(gòu)式按戒鈕表助示。擇開發(fā)老人員恭可利疊用控旬件箱桶在對(duì)文話框輩上創(chuàng)芹建各坐種所異需的舞控件聲。將控漂件箱功中的填控件僵工具椅復(fù)制侄到對(duì)云話框壤窗體團(tuán)中,罰即在拒對(duì)話冤框中察創(chuàng)建惜了相律應(yīng)的披控件觸對(duì)象,這筍可通旗過可礎(chǔ)視化依操作辨實(shí)現(xiàn)年:■方法1:用指鼠標(biāo)追按住填控件憤箱上湊所選鴨中的蒼控件選圖標(biāo)伐,拖雕到對(duì)碰話框穗中合羅適的融位置亮?;颉龇椒?:先猾單擊胃控件笨箱上萌所選薯中的營(yíng)控件膀圖標(biāo)亡,然后起移動(dòng)干鼠標(biāo)紙到對(duì)結(jié)話框性中合辣適的包位置捧。復(fù)制虹到對(duì)割話框型上的劣控件齊,可溜以移醒動(dòng)、宣復(fù)制貴、調(diào)鄭整或刪芬除,域也可參拖動(dòng)餡鼠標(biāo)禁縮放辣控件甩的大容小。41對(duì)于嗚本實(shí)償例,徹可在傻對(duì)話夏框上吳建立竿如下后控件淋:■1個(gè)編當(dāng)輯框:用蕉于用奸戶輸揭入半公徑值催;■5個(gè)靜盆態(tài)文典本框(靜眾態(tài)文耕本框亮只能愈顯示脂文本達(dá)而不惰能輸楊入文構(gòu)本)廟,其覽中:2個(gè)靜偷態(tài)文截本框跟分別弱用于惑顯示務(wù)圓周第長(zhǎng)和慢圓面介積,其余3個(gè)靜可態(tài)文希本框卵分別襪用于煤對(duì)上孤述三涌個(gè)文憤本框消進(jìn)行塌文字侵說明滿?!?個(gè)命踏令按蒸鈕,“師確定軌”和燒“退電出”牢:恒前者川用于確定帳輸入蹤蝶值,刃計(jì)算鄙圓周促長(zhǎng)和建圓面汁積,偉然后惰把結(jié)果乘顯示薪在對(duì)殘應(yīng)的旦輸出浪框上章;后萄者用廢于結(jié)圾束程序曾的執(zhí)資行。效果亡如圖2。422.操作盒步驟(1撒)設(shè)置幣主窗怕口的嫁屬性闖值單擊宜對(duì)話陶框窗拒體,乎使其茄成為欣當(dāng)前員窗口裂(周姜圍出桿現(xiàn)8個(gè)小芳方塊型)。從VC傻6窗口才的菜侮單欄濕上的洋“查廳看”弄菜單青中選順擇“思屬性患”選啦項(xiàng),賤或者猴用鼠李標(biāo)右恢擊窗糕體,焦從彈微出的該快捷社菜單玩中選農(nóng)擇“惡屬性喘”,器都將冶彈出慎圖13所示睜的“對(duì)話心框?qū)贀裥浴睂?duì)膚話框熔。在“顛常規(guī)鳥”(Ge咽ne起ra票l)選泄項(xiàng)卡素下:該對(duì)抵話框膛對(duì)象繁的ID默認(rèn)捷為:ID抓D_按CA罰SE旬1_燦DI確AL玩OG將標(biāo)虎題值鳳設(shè)置為為:計(jì)算搜圓周刮長(zhǎng)和兩圓面當(dāng)積單擊姻“字慶體”礎(chǔ)按鈕他,進(jìn)聲行字月體屬而性的考設(shè)置其余哥屬性商采用處默認(rèn)膠值。關(guān)閉娛屬性奸對(duì)話鍋框。※上述虜設(shè)置社在CC蒼as塑e1第Dl村g類的渴代碼農(nóng)中立鏟即被聞反映亮。43(2煩)添加捕編輯泉框控愧件用鼠航標(biāo)把王控件夢(mèng)工具眉箱上晶的編線輯框蹤蝶拖到值對(duì)話餐框窗鞠體的邪合適離位置挽,就合建立準(zhǔn)了一桐個(gè)編憂輯框江控件停。用鼠說標(biāo)右陸擊該偷編輯森框,賽從彈齒出的依快捷育菜單攻中選串擇“耀屬性患”,務(wù)彈出違如圖14所示師的編輯色框?qū)僖靶詫?duì)位話框。該編眨輯框飄對(duì)象默的ID默認(rèn)箭為:ID場(chǎng)C_腐ED墻IT訂1在“漿樣式輛”(St筍yl土es)選滴項(xiàng)卡貴中設(shè)俊置相倚關(guān)屬雅性值頂為:婦“靠左”(Le潛ft)和絹“垂直湯居中”(Ce侮nt炕er)。其余堆屬性蛋采用釀默認(rèn)咽值。關(guān)閉胡屬性鄙對(duì)話細(xì)框。44(3則)添加糟靜態(tài)若文本日框控禮件用鼠婚標(biāo)把足控件槍工具亡箱上倚的靜耀態(tài)文童本框抱拖到疲對(duì)話殃框窗趣體的竊合適邁位置仍,就瘦建立參了一屢個(gè)靜蛋態(tài)文世本框穗控件冶。用蠶同樣測(cè)的操跡作(壓或復(fù)筒制)繩建立拴其他候四個(gè)咽靜態(tài)弄文本記框。用鼠倆標(biāo)右奴擊靜傅態(tài)文寒本框帳,從尸彈出柴的快扯捷菜揚(yáng)單中饅選擇躬“屬權(quán)性”市,彈枝出如享圖15所示兼的靜態(tài)膏文本殖框?qū)賱傂詫?duì)話陳框。可對(duì)漂這5個(gè)靜問態(tài)文召本框電的屬笨性值丑設(shè)置矩如下蹈:ID標(biāo)題主其他使屬性--暴--遞--傅--魂--川--儀--束--誕--評(píng)--匠--做--完--重--孟--浪--誰(shuí)--攪--欣--裳--業(yè)--花--牧--賣--形--馬--儲(chǔ)--而--幼--宮--欺--悄--凈--脖--金--炭--距--尾--址--斥--棄-ID濱C_垃ST礦AT娘IC崇1輸入葡半徑:居中退,垂球直居閉中ID冶C_墊ST挑AT捎IC倆2圓周予長(zhǎng)須居中貢,垂五直居對(duì)中ID當(dāng)C_著ST黃AT料IC后3圓面強(qiáng)積銅居中器,垂途直居癥中ID依C_鹿ST惱AT于IC逢4默認(rèn)斷靠左臨,垂沖直居素中,Cl獄ie躺nt追e違dg噴eID畝C_外ST齡AT的IC攤5默認(rèn)賢靠站左,儀垂直程居中,Cl底ie擔(dān)nt團(tuán)e陪dg撇e其中汪,ID眾C_胡ST缺AT撓IC艙4~餓5作為稻結(jié)果稍輸出花框,且分別啊顯示滴圓周延長(zhǎng)和扶圓面座積;ID埋C_報(bào)ST匯AT尊IC愧1~蠅3分別算作為丟輸入駱框和逗輸出世框的忍文字伍說明嘩。45(4律)建立慚命令冶按鈕尺控件建立2個(gè)命魂令按緞鈕,張它們息的屬逆性值變?cè)O(shè)置嫁如下耕:ID標(biāo)題--福--并--啞--關(guān)--燃--外--戀--耐--負(fù)--涼--跑--龍--惱--合--規(guī)--麥--憂--暑--嫩-ID薄C_今BU兄TT悄ON羊1確定ID辭C_撒BU豎TT皆O(shè)N快2退出--大--百--床--丑--貓--儲(chǔ)--泥--汗--患--好--索--任--集--保--噴--葉--賭--廚--榜-至此再,控巴件在欄窗體值上“鑼擺放密”完射畢,姿可以揮用鼠童標(biāo)調(diào)整扭它們食的大序小和扔位置暗,也患可以迫用調(diào)齒整工鳥具欄調(diào)絡(luò)整控當(dāng)件之圈間的鉛對(duì)齊熱方式桿、分畢布、卻大小勢(shì)規(guī)格違,以未及測(cè)斥試效肝果,曬設(shè)計(jì)廳好的糧圖形勺用戶扮界面誤如圖16所示謊。462.辜3設(shè)計(jì)籮對(duì)象耳的事婆件驅(qū)擋動(dòng)程吩序●設(shè)鞠計(jì)的疑工作延和方棄法●設(shè)鏟計(jì)工聾具與喉設(shè)計(jì)截方案●操辮作步籮驟471.設(shè)計(jì)朵的工掠作和可方法對(duì)象端的事航件驅(qū)題動(dòng)程推序在VC沙++中稱浪為消息酸處理綠成員諸函數(shù)。對(duì)兵于對(duì)遼話框疼工程邁,作憲為工核程的民主界迫面,財(cái)對(duì)話幻玉框?qū)Φ孪笮锠I(yíng)要響鹿應(yīng)并刊處理殘所有照的控蔽件消浸息。薦設(shè)計(jì)述對(duì)話靈框的波消息判處理乘成員棋函數(shù)槐的工霉作主目要包百括:■確貪定各兼?zhèn)€控久件要座傳遞盲的數(shù)歌據(jù);■確攤定對(duì)振象的愛消息擾映射傷,即以接收鎮(zhèn)什么趴消息斑,建搶立什么游消息熟處理奪函數(shù)補(bǔ);■在蕩消息忽處理浴函數(shù)健的函坦數(shù)體悠內(nèi)添抓加代櫻碼。48在實(shí)瘋際應(yīng)困用中榨,讀礦取或兆更新愚控件蘋上的蜜數(shù)據(jù)樣是對(duì)偏話框突的非仙常重泰要的頓工作賀。MF大C為此業(yè)提供養(yǎng)了一雄套標(biāo)燃準(zhǔn)方栽法:DD岡X(Da除ta總E刮xc破ha芬ng缸e,數(shù)擦據(jù)交盤換)察和DD愚V(Da濫ta弟V臘al慢id驕at疏io元n,數(shù)霞據(jù)校誰(shuí)驗(yàn))高技術(shù)睜。DD搶X通過成員訪變量(me馬mb定er巖v細(xì)ar攜ia所bl蔑e)的惠方式當(dāng)實(shí)現(xiàn)觸對(duì)話扮框與面控件安之間期的數(shù)堵?lián)髂f。如果足要在露對(duì)話嚷框的近消息挑處理趟函數(shù)品中訪喝問控拆件上腫的數(shù)擁?yè)?jù),血就必母須先芒在對(duì)如話框塑類(CC新as守e1填Dl腫g類)中分知?jiǎng)e為褲這些蜓控件儉添加(聲組明)著一個(gè)楊成員闊變量浴,每一這個(gè)成偉員變物量綁定折一個(gè)蠶控件。在廉消息伙處理休函數(shù)峰中是脾通過成員櫻變量形訪問園控件略的。49成員勇變量?jī)A是對(duì)孔話框出的pu程bl貪ic數(shù)據(jù)蜜成員拘。有捆兩類糧成員宿變量御:■Va自lu桂e類成鹿員變恒量:亂表示油該變昨量的騰值為血控件匆的數(shù)顏據(jù)?!鯟o砌nt嗎ro唉l類成峽員變?nèi)×浚嚎颈硎締驹摮衫飭T變船量就薄代表趨控件笛本身邁,即單它是鍵控件播的一謊個(gè)對(duì)倚象,路其值傅實(shí)際粥上就顛是控質(zhì)件的桃句柄漁。DD染V用于插數(shù)據(jù)冷的校吊驗(yàn),領(lǐng)例如查自動(dòng)駁校驗(yàn)壤字符維串的介長(zhǎng)度很和取脂值范劈燕圍。50使用MF牌C抬DD落X/日DD久V的流墻程是爛:①首蒼先定盤義用材于接楚收控傍件數(shù)礙據(jù)的定成員友變量應(yīng)。例或如,兆為編軟輯框ID蕩C_涼ED剩IT詠1定義逢一個(gè)Va壓lu測(cè)e類的do然ub救le型的未成員鮮變量羞,用濁于接背收用臺(tái)戶輸坡入的良半徑之值。捎定義鮮變量奔的同釀時(shí)可享以設(shè)妹定數(shù)逼據(jù)取愉值范頁(yè)圍,敢提供煌校驗(yàn)軌。②然乏后,惠在對(duì)撈應(yīng)的齡消息雁處理座成員字函數(shù)遍中調(diào)賓用MF碌C函數(shù)字傳遞你數(shù)據(jù)湊。最穩(wěn)簡(jiǎn)單罵的相宿關(guān)MF顛C函數(shù)凝有:Up準(zhǔn)da株te淋Da傲ta()//更新?lián)纬蓡T搭變量?jī)?,將喘控件拋上的堂?shù)據(jù)句傳遞院給成欲員變附量Up鴉da霸te倍Da儲(chǔ)ta泉(F各AL圍SE)//更新裕控件奔,將亭成員蠅變量災(zāi)的值評(píng)傳遞歐給控堂件512.設(shè)計(jì)飽工具療和設(shè)唉計(jì)方綁案完成欠上述鮮工作爪可使?fàn)钣肰C校++提供幼的一蘇個(gè)強(qiáng)脾大工品具——MF坊C生Cl谷as妹s郊Wi岡za與rd(類帶向?qū)桑┧鲀A要是坦用來夾管理察項(xiàng)目嗚中的秤對(duì)象忍和消允息及趨其消館息處立理函挽數(shù)的卵,是MF撫C編程兼必不規(guī)可少瞧的重曠要工域具。52對(duì)于嚷本實(shí)誰(shuí)例,丑可設(shè)扣計(jì)如格下成斧員變假量和羊消息糾處理貼函數(shù)睬:■為教編輯汽框ID農(nóng)C_字ED泡IT劣1定義腹一個(gè)do古ub鍋le型的除成員鳴變量m_泉r,用惱于接犯收用享戶在微編輯管框中影輸入孔的半椒徑值頓;■為賴靜態(tài)年文本兄框ID雀C_斃ST改AT劫IC贊4和ID炭C_脂ST包AT訪IC狼5分別肢定義煤一個(gè)Cs垂tr睬in拘g(shù)型成平員變倆量m_注gi逗rt湊h和m_宅ar甲ea用于悔向靜像態(tài)文裂本框擱傳遞跑計(jì)算蒼結(jié)果蛙。靜態(tài)應(yīng)文本宵框只碧能處艱理Cs盆tr臘in詳g(字拾符串月)型倒數(shù)據(jù)。注意靜:成怨員變簽量名液的前陰綴“m_史”是MF各C的風(fēng)扁格。MF嫁C也有蘿自己笛的數(shù)聯(lián)據(jù)類敗型,慈不過蹲與C+暗+很相初似,透容易遣理解浙?!鰹椴按_賞定”鵝按鈕謠建立私一個(gè)段“單駐擊”(BN睛_C逢LI裝CK請(qǐng)ED)消臥息處慨理函歡數(shù),原用于計(jì)算塌圓周童長(zhǎng)和亦圓面系積,挎并顯附示計(jì)潑算結(jié)瘦果?!鰹榈取巴嗣觥焙涟粹o康建立巨一個(gè)糞“單衡擊”佳消息欄處理詞函數(shù)撫,用蜜于結(jié)肌束程濾序的洋運(yùn)行雄。■建嚼立一顏個(gè)對(duì)直話框懲的初抖始化俘函數(shù)問,對(duì)水成員油變量m_灣r、m_襪gi餓rt縣h、m_桿ar念ea進(jìn)行晶初始殿化。532.操作原步驟(1遺)添加燒成員挎變量打開躲“MF坦C差Cl屈as皇s盟Wi糟za售rd哀”(類枯向?qū)Ч?duì)紅話框病,如圖17所示棉。方捎法可旁以是御:從VC坑6窗口熊的菜羨單欄等上的正“查很看”病菜單削中選織擇“窩建立騎類向伐導(dǎo)”反選項(xiàng)儀,或次者用衫鼠標(biāo)扔右擊安窗體機(jī),從德彈出筐的快仔捷菜昨單中異選擇茅“建追立類獨(dú)向?qū)蕖?,蕩或者?zhēng)按快叛捷鍵Ct委rl狗+W。選擇尸“Me秧mb還er云V仍ar事ia貼bl呈es市”(成廚員變柳量)刺選項(xiàng)湯卡。劣從“Co甜nt牽ro縱l解ID織s”(控現(xiàn)件ID)列籃表框莊中,害可以捉看到已經(jīng)快建立稠的各角控件肅對(duì)象升的ID。為編漆輯框雙添加碼成員字變量爐:選哈擇ID駝C_有ED虧IT新1,單約擊右邊弓的“Ad誰(shuí)d照Va割ri畏ab玻le供…”(添劇加變勺量)燃按鈕皇,彈腥出如圖18所示簽的“置添加敞成員優(yōu)變量肝”對(duì)田話框54在第含一個(gè)府文本紡框(Me告mb材er群v撤ar只ia初bl胳e酒na所me)中懸輸入薦成員綢變量煌名,勒如m_族r;在第歐二個(gè)談下拉嬌框(Ca趙te騙go啞ry)中勞選擇釘成員利變量肝的種菠類,Va罵lu軟e;在第丈三個(gè)赴下拉忌框(Va蜜ri選ab勻le態(tài)T葛yp悔e)中懸選擇耍成員知變量鴨的數(shù)紗據(jù)類章型,do功ub滋le。單擊OK按鈕廚?;剡x到“Me志mb溫er就V徹ar聰ia鬼bl殊es族”選項(xiàng)充卡,姿設(shè)置池變量m_捉r的取盞值范軌圍,譜如最依小值淡為0,最柜大值柱為10梨00那.0。用同充樣的溝方法好為靜赴態(tài)文鋸本框ID廁C_滔ST惹AT好IC時(shí)4和ID纖C_奧ST詠AT經(jīng)IC訪5添加Cs司tr胡in雕g型成約員變穿量m_耳gi均rt差h和m_林ar風(fēng)ea,最鏡大字晝符個(gè)冰數(shù)為10(圖19)。55(2堤)編寫郵消息原處理叮成員泳函數(shù)①主窗胖口的個(gè)初始警化函慮數(shù)切換柔到類顏向?qū)Р嫉摹癕e陪ss案ag渴e椒Ma秧p”(消淚息映列射)歐選項(xiàng)認(rèn)卡,索如圖20所示惡。在“Ob局je貫ct古I疾Ds民”(對(duì)盤象名撥)列磁表框隨中選達(dá)擇主論窗口河的對(duì)包象名CC結(jié)as監(jiān)e1模Dl蟻g;在“Me大ss這ag上es權(quán)”(消濕息)椒列表冊(cè)框中籍選擇擴(kuò)消息WM隸_I碗NI船TD美IA培LO滔G;此時(shí)稻在“Me配mb娛er再f育un信ct民io砍ns騰”(成誤員函解數(shù))列表慈框中疑會(huì)自瀉動(dòng)指驕出相謊應(yīng)的MF糕C已定辜義的虛函兆數(shù)On粒In出it聞Di睛al中og。(攜主窗豈口對(duì)奔象是速由MF北C默認(rèn)先生成姿的)56單擊誰(shuí)“Ed撲it館C瓜od晌e”(編豎輯代哨碼)拉按鈕訂,彈戲出Ca鐮se鋤1D菊l(shuí)g舍.c擋pp文件永的編賤輯窗雀口,譜并顯馬示On巡壽In盒it丹Di疾al蝕og()函數(shù)究的代菊碼清襯單,債找到霉注釋滿提示勒處://脾T芝OD漸O:喪A斥dd湊e免xt扎ra急i純ni經(jīng)ti推al稱iz籮at妥io亞n海he鍛re(在所此下鵝邊添物加你接初始蓬化的猛代碼丘)對(duì)于葡本實(shí)悉例,河可添衫加如謎下代責(zé)碼:m_滅r=0層.0伍;m_付gi腐rt瞇h=m_倆ar漠ea="愉0.玩00臉0"宇;Up遭da效te溪Da炒ta腎(F駁AL醉SE);//將數(shù)培據(jù)傳愿給控陵件并猴顯示57BO比OL僵C上Ca巾se界1D倡lg鈴::批On捉In季it竭Di挨al躁og杏(){CD販ia驚lo船g:交:O默nI查ni險(xiǎn)tD士ia掃lo皆g()予;……幼……泳…//跳T它OD蔽O:稠A匹dd印e秀xt夾ra稀i件ni糠ti著al誘iz誘at相io嫩n姨he重rem_告r=0反.0鹽;m_侍gi誼rt辦h=m_暴ar抵ea="巖0.毫00昌0"來;Up偽da培te照Da全ta席(F趁AL坐SE);//將數(shù)園據(jù)傳防給控乏件并品顯示re倉(cāng)tu超rn輔T育RU參E;//拿r津et摧ur燥n信TR內(nèi)UE遼un最le功ss哈y篇ou陣s艱et壟t申he旁f避oc香us鬼t均o蚊a摘co虧nt交ro構(gòu)l}58②“確算定”趴按鈕擠的消客息處耳理函抵?jǐn)?shù)類似老上述往方法順,在“Ob掏je睛ct濤I吃Ds狠”列表謠框中捆選擇ID摔C_環(huán)BU蘇TT少ON遇1;在“Me到ss朗ag蜂es湯”列表技框中應(yīng)選擇匹消息BN豎_C忙LI但CK辱ED;單擊杰“Ad濱d曾Fu戒nc羅ti剩on稅”(添值加函玩數(shù))稅按鈕同,此團(tuán)時(shí)在圓“Me逢mb壟er明f閘un仆ct雙io舊ns泡”列表彈框中芬會(huì)出乎現(xiàn)一那個(gè)新佩的函凡數(shù)名On熱Bu崗tt鹿on商1,表嶺示系體統(tǒng)為濁該對(duì)良話框盟生成動(dòng)了一皂個(gè)新麥成員襪函數(shù)烏(圖21);單擊濃“Ed碎it葉C礦od饅e”(編拳輯代斯碼)很按鈕租,彈面出Ca瞎se雕1D沈lg名.c賄pp文件臣的編弄輯窗粘口,并顯別示On臉Bu抖tt均on襯1(按)函數(shù)啟的代萬(wàn)碼清恭單,找到敵注釋勻提示顧處://淹T邁OD鹽O:跳A徹dd桌y廳ou觸r估co辦nt痛ro辮l容no千ti廁fi效ca貓ti胞on哀h翼an掙dl木er賺c磨od迫e途he瞎re(在忙此下陣邊添略加控框件消渠息的弱處理沃代碼曬)59對(duì)于晚本實(shí)納例,貧可添練加如乎下代尿碼:Up壞da育te歇Da耳ta()監(jiān);//將編殲輯框瘋的數(shù)嚴(yán)據(jù)傳堅(jiān)遞給只成員錫變量do炊ub冠le將g弓ir鈔th翅=2悼*3熔.1子41篩6*m_姥r;//計(jì)算伶圓周咬長(zhǎng)do姿ub口le獄a浴re連a=螞3.征14壓16腳*m_筒r*m_賞r;//計(jì)算魯圓面梅積m_配gi相rt繭h.晃Fo沃rm蕉at越(“扇%1柔0.唉3f晶”,沸g(shù)i便rt凳h)永;//按格豬式寫諷入成匯員變股量m_梨ar處ea權(quán).F租or保ma請(qǐng)t(奏"%線10鍋.3可f"竊,a德re構(gòu)a)亞;Up隊(duì)da嶺te瞇Dt敬at歌a(塌FA點(diǎn)LS善E);//將數(shù)墾據(jù)傳尊給控徹件并

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論