版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ClassWizard類向?qū)б?、概述利用MFC應(yīng)用程序向?qū)蓱?yīng)用程序框架后,需要為程序添加消息處理成員函數(shù)和對話框控件的成員變量,有時還需要為程序添加新的MFC派生類,那么這些可以通過ClassWizard類向?qū)韺崿F(xiàn)。
MFCClassWizard類向?qū)Ц鶕?jù)程序開發(fā)人員的要求以半自動化的方式添加程序代碼,也是進(jìn)行MFC應(yīng)用程序設(shè)計時一個必不可少的交互式工具。
MFC管理類的方式point.hclassCPoint{private:intX;intY;public:CPoint(intx=0,inty=0);voidShow();
};#include“point.h”CPoint::CPoint(intx=0,inty=0){X=x;Y=y;}voidCPoint::Show(){cout<<“(”<<X<<“,”<<Y<<“)”;}point.cppvoidf();voidCPoint::f(){//添加代碼}二、ClassWizard的啟動只有在打開或創(chuàng)建了一個項目后,在View主菜單中才會出現(xiàn)ClassWizard類向?qū)Р藛雾棥?/p>
啟動ClassWizard有兩種方式:
1、通過菜單命令,如上圖;
2、通過快捷鍵Ctrl+W。處理消息映射,為消息添加或刪除處理函數(shù)為對話框控件添加或刪除成員變量管理OLE自動化類的屬性和方法管理ActiveX類所支持的ActiveX類事件顯示當(dāng)前應(yīng)用程序中所包含的所有類的信息消息映射消息發(fā)送和消息處理的一般過程為:消息發(fā)送——消息映射——消息處理。鼠標(biāo)事件和鼠標(biāo)消息客戶區(qū)鼠標(biāo)消息涵義WM_MOUSEMOVE鼠標(biāo)移動WM_LBUTTONUP鼠標(biāo)左鍵釋放WM_LBUTTONDBCLK鼠標(biāo)左鍵雙擊WM_LBUTTONDOWN鼠標(biāo)左鍵按下WM_RBUTTONUP鼠標(biāo)右鍵釋放WM_RBUTTONDBCLK鼠標(biāo)右鍵雙擊WM_RBUTTONDOWN鼠標(biāo)右鍵按下WM_MBUTTONUP鼠標(biāo)中鍵釋放WM_MBUTTONDBCLK鼠標(biāo)中鍵雙擊WM_MBUTTONDOWN鼠標(biāo)中鍵按下●客戶區(qū)鼠標(biāo)消息●鼠標(biāo)事件的處理MFC把鼠標(biāo)消息處理函數(shù)封裝在CView類中。對于客戶區(qū)鼠標(biāo)消息對應(yīng)的消息處理函數(shù)如下:afx_msgvoidOnMouseMove(UINTnFlags,CPointpoint);afx_msgvoidOnLButtonUp(UINTnFlags,CPointpoint);afx_msgvoidOnLButtonDbClk(UINTnFlags,CPointpoint);afx_msgvoidOnLButtonDown(UINTnFlags,CPointpoint);afx_msgvoidOnRButtonUp(UINTnFlags,CPointpoint);afx_msgvoidOnRButtonDbClk(UINTnFlags,CPointpoint);afx_msgvoidOnRButtonDown(UINTnFlags,CPointpoint);afx_msgvoidOnMButtonUp(UINTnFlags,CPointpoint);afx_msgvoidOnMButtonDbClk(UINTnFlags,CPointpoint);afx_msgvoidOnMButtonDown(UINTnFlags,CPointpoint);參數(shù)nF絲式la錘gs用來倦描述按鼠標(biāo)廣按鈕乖和鍵交盤上Sh場if貌t鍵和Ct削rl鍵的徐組合鍋狀態(tài)航。其孫取值月如下頑表:nFlags涵義MK_CONTROLCtrl鍵按下MK_LBUTTON鼠標(biāo)左鍵按下,同WM_LBUTTONDOWNMK_MBUTTON鼠標(biāo)中鍵按下,同WM_MBUTTONDOWNMK_RBUTTON鼠標(biāo)右鍵按下,同WM_RBUTTONDOWNMK_SHIFTShift鍵按下如:if執(zhí)(nF鉛la貓gs&MK送_C突ON堂TR寇OL)Me曬ss錯ag撇eB賢ox("鋤Ct湯rl鍵按真下")使;el或seMe份ss咬ag麻eB炎o(hù)x("隆Ct伶rl鍵沒圖有按侮下")濁;【例1】在視麗圖窗牛口單掏擊鼠脊標(biāo)左撈鍵彈所出一完個“He燥ll遍o,走t酷he擇w洪or損ld望!”消株息框嘆。在頭雞文件EX唐AM居PL外E1踐Vi督ew暮.h中聲紀(jì)明消所息處綁理函均數(shù)On策LB辨ut斤to稍nD惑ow伙n:pr慮ot皮ec歲te誦d://軟{{兼AF舟X_爽MS第G(咸CE燙XA蛇M(jìn)P馳LE科1V愛ie存w)af險x_ms染gvo騰idOn復(fù)LB游ut遣to怒nD叔ow佳n(U維IN懲TnF蔽la順gs,CP荒oi消ntpo碧in刻t)慰;//恰}}固AF洗X_禽MS望GDE參CL貴AR莊E_慈ME種SS搬AG郵E_蝦MA臟P(釋)在實灣現(xiàn)文臺件EX化AM毅PL種E1利Vi葉ew申.cp嚴(yán)p消息蚊映射掌入口躍處,車添加運了相建應(yīng)的嘉映射埋宏:BE第GI側(cè)N_駕ME拴SS役AG守E_腫MA發(fā)P(怒CE消XA汪MP使LE魂1V訓(xùn)ie并w,CV乏ie峽w)//鴉{{晌AF宰X_傷MS拘G_跪MA釣P(芳CE熟XA計MP散LE放1V荒ie駱w)ON掛_W駐M_益LB銀UT診TO腫ND咬OW唐N()//愿}}暈AF敲X_緞MS塊G_錘MA長P//肉S百ta盯nd痛ar佛d嘩pr蛙in袖ti什ng漂c價om悅ma尊nd丘s……EN目D_封ME雖SS裝AG竭E_恭MA窯P(諸)在實刑現(xiàn)文穿件EX杜AM收PL荷E1亦Vi錢ew售.cp枝p中寫飾入一堡個控牛的消懷息處豬理函抵?jǐn)?shù)的象框架址,以由便開魔發(fā)人斜員填煙入具仿體的罰程序愈代碼歌:vo醬id驗C豎EX犯AM旗PL耐E1疾Vi拾ew泰::On岸LB脈ut格to爛nD爽ow半n(U暈IN馬TnF俯la佳gs,CP苗oi喘ntpo背in熱t(yī)){//靜T窄OD絹O:開A強(qiáng)dd孟y敗ou宜r動me非ss皺ag描e捐ha絕nd婦le已r浙co支de騙h作er淡e獎an綱d/墓or鴉c圖al箭l況de紗fa丑ul吧tCV彩ie委w::On鋪LB營ut睬to止nD條ow牽n(nF纖la峽gs,豈po幣in泛t)證;}【E魚XA淡MP叢LE邁2】在視嚷圖窗律口跟席蹤鼠父標(biāo)的蘭當(dāng)前歡位置路,并柔且在世視圖鍋的客巡壽戶區(qū)響顯示舞鼠標(biāo)師的坐燭標(biāo)值它。2.窗口刃事件鎮(zhèn)和窗突口消稱息【E金XA季MP汗LE前3網(wǎng)】給一部個窗扣口程館序添初加關(guān)厚閉和環(huán)打開有時的創(chuàng)消息,使之刷能在規(guī)打開誰和關(guān)道閉時倍有小劈燕消息棍框提鈴示。【例4】在視糾圖窗槳口單壟擊鼠瘡標(biāo)左如鍵或宜右鍵趕分別鞠彈出菜不同委的消浩息框材,顯榨示單褲擊鼠當(dāng)標(biāo)左長鍵或粒右鍵愁的次粥數(shù)。【例5】在視絨圖窗伯口單懇擊鼠辟標(biāo)左構(gòu)鍵彈買出一攝個對奸話框露,對掏話框忌。關(guān)聯(lián)畢對話厘框控估件的密成員姨變量三、逗案例稻演示案例椒分析糟及設(shè)偽計步箏驟:1、利康用MF維C應(yīng)用年程序巖向?qū)Ъ迳刹駟挝南鄼n(S豈in斥gl嘉e南Do伏cu利me窄nt酒)應(yīng)用胖程序忠框架茂。2、利蛇用資屢源編續(xù)輯器孫添加臨資源涼:在雹本案走例中裳是一好個對鈴話框(鼠標(biāo)刷單擊樸左鍵仍后彈窄出這柴個對夸話框),在慘對話四框上擊要添幫加四涉?zhèn)€按宜鈕(B甚ut定to夕n)和一者個編錘輯框(E華di哈t)。(1盒)選中喬“Re謊so斧ur默ce膛V誤ie盞w”選項才卡(2繼)在“Di稅al橫og寶”文件虜夾上駁單擊沸鼠標(biāo)欠右鍵季,彈灰出快艇捷菜凳單,喇選啊擇“In薯se見rt恢Di廁al園og子”菜單景命令殃。(3熊)拖入蚊控件姥,設(shè)逗計對席話框謠??丶﨏o濱nt巡壽ro乳l顆A(編輯眠框)控件Co雄nt電ro敗l乏B(消息處框)變量Va拿ri霜ab印le控件異與關(guān)膚聯(lián)變歪量之羽間的視數(shù)據(jù)費內(nèi)容理傳遞劃,Up敢da全te述Da灶ta(宿)函數(shù)隔。盯其嫩原型否如下繩:BO咸OLUp凳da臥te奇Da訪ta(倍BO白OL屬b忽=沈TR接UE螺)鉤;當(dāng)b賦值醒為TR釘U(kuò)E時,扭將控瓜件的漿內(nèi)容細(xì)傳送陸給對槽應(yīng)的版成員洗變量須,當(dāng)b賦值善為FA妖LS犧E時,六將成臟員變帝量的見值傳苦送給衛(wèi)控件國并更航新控看件的澡顯示脆??丶﨏o速nt改ro林l變量Va幅ri讀ab提leUp現(xiàn)da質(zhì)te躲Da粥ta(fa苦l(xiāng)s歡e);Up粥da施te皮Da旬ta(tr掉ue);3、通教過Cl葛as乏sW遠(yuǎn)iz冰ar購d類向衫導(dǎo)創(chuàng)橋建新曬類,按添加活關(guān)聯(lián)醉對話槐框控述件的方成員洽變量芳。4、打鵝開Te站st夾Vi傲ew.cp具p文件宇,在CT螺es贏tV工ie鋤w::On茅Dr貨aw(C胸DC送*pD超C)函數(shù)單中添咐加代助碼,全如下(紅色草代碼妄為添徑加代蛛碼):vo闖idCT突es稀tV謹(jǐn)ie晌w::On側(cè)Dr惱aw(C恨D(zhuǎn)C每*pD矮C){CT福es漁tD棕oc*pD們oc=Ge黑tD膏oc發(fā)um擋en眨t()芳;AS州SE藥RT飄_V嘩AL幣ID約(pD擴(kuò)oc);//璃T館OD豬O:梁a扶dd鍬d纏ra岔w妹co眨de峰f討or灘n正at補(bǔ)iv弦e超da高ta蓋h董er競epD呀C->Te額xt驚Ou話t(1聚0,穩(wěn)10熔,"單擊節(jié)鼠標(biāo)峽左鍵培激活佳彈出塘對話富框!"著);}//課T額OD輔O:其作健用是映為了驗方便石用戶叼,讓縣用戶禾知道無他能/可以作什謎么操詠作。5、通濃過Cl傳as到sW錄iz傘ar轟d類向碼導(dǎo)進(jìn)次行消息狂映射,主乞要包薦括:幟在視夜圖窗玩口左南鍵單序擊(W課M_域LB隨UT稿TO唯ND垮OW家N)、在籍對話催框上煤單擊液四個躲按鈕(B醉N_你CL吹IC鑰KE酒D)。6、編叔寫具界體的片函數(shù)數(shù)代碼。vo怎idCT映es隱tV澇ie擇w::On針LB棍ut稍to枝nD選ow清n(U門IN任TnF今la政gs,CP能oi既ntpo飾in漸t)//鼠標(biāo)杰左鍵祖的函爐數(shù){//撤T巡壽OD血O:棕A專dd對y擱ou擾r耍me跨ss表ag栗e麗ha欺nd左le睜r鹽co擾de睜h窮er悉e親an柏d/旗or幕c磁al愁l艱de譯fa溪ul洞tCS掠ho剖wD彼lg詳s姥ho潔wd施lg;sh挨ow趁dl蜜g.Do粗Mo道da錄l(繞);CV胳ie麗w::On封LB頸ut圈to正nD昏ow攀n(nF黑la們gs,治po澇in插t)體;}vo躬idCS心ho倉wD龍lg::On美De陷fa搏ul拘tb拍tn(咱)//的函朝數(shù){//奇T吧OD教O:斤A區(qū)dd友y緊ou姐r鄰co識nt手ro穗l蠅no扛ti意fi墓ca容ti遺on磚h摸an蔥dl殃er搖c遵od撒e扭he袋rem_儀Te全xt釣="武漢香科技倡大學(xué)到中南孫分校路信息喇工程柜學(xué)院";Up鞭da駕te辛Da修ta(f澡al爬se驢);}vo架idCS仔ho圣wD掠lg::On口Me沖ss串a(chǎn)g腹eb畝ox曬bt附n(維)//的函寇數(shù){//傳T鞭OD搖O:果A仿dd諷y鳥ou滅r晨co患nt賠ro斷l(xiāng)川no宵ti折fi神ca約
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國上市公司區(qū)域差異剖析:特征、成因與發(fā)展策略
- 骨肉瘤術(shù)后康復(fù)護(hù)理指南
- 硅晶片拋光工道德能力考核試卷含答案
- 純堿生產(chǎn)工崗前基礎(chǔ)常識考核試卷含答案
- 齒輪裝配工崗前競爭分析考核試卷含答案
- 苯乙烯-丙烯腈樹脂(SAN)裝置操作工安全實踐測試考核試卷含答案
- 林草種子工安全生產(chǎn)知識評優(yōu)考核試卷含答案
- 企業(yè)調(diào)休制度
- 2026廣西貴港桂平市尋旺鄉(xiāng)中心幼兒園招聘專任教師、安保人員3人備考題庫有完整答案詳解
- 人體胚胎發(fā)育:投資策略課件
- DB32T 4398-2022《建筑物掏土糾偏技術(shù)標(biāo)準(zhǔn)》
- (精確版)消防工程施工進(jìn)度表
- 保險公司資產(chǎn)負(fù)債表、利潤表、現(xiàn)金流量表和所有者權(quán)益變動表格式
- 送貨單格式模板
- 防止激情違紀(jì)和犯罪授課講義
- XX少兒棋院加盟協(xié)議
- 五年級數(shù)學(xué)應(yīng)用題專題訓(xùn)練50題
- 2021年四川省資陽市中考數(shù)學(xué)試卷
- 河南省鄭氏中原纖維素有限公司年產(chǎn) 0.2 萬噸預(yù)糊化淀粉、0.5 萬噸羧甲基纖維素鈉、1.3 萬噸羧甲基淀粉鈉項目環(huán)境影響報告
- 高處作業(yè)安全培訓(xùn)課件
- c語言知識點思維導(dǎo)圖
評論
0/150
提交評論