




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-1 Hello World 應(yīng)用程序項(xiàng)目設(shè)置第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-3 Hello World應(yīng)用程序向?qū)?yīng)用程序設(shè)置第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-4 Hello World程序運(yùn)行結(jié)果第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章
2、章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-5 VS2010中MFC應(yīng)用程序的類型第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-6 S2_1新建項(xiàng)目對(duì)話框第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-7 S2_1應(yīng)用程序向?qū)?duì)話框歡迎使用向?qū)У诘?2章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-8 應(yīng)用程序向?qū)?duì)話框應(yīng)用程序類型第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-10 控件屬性設(shè)置窗口圖2-9 控件箱各控件含義第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程
3、序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 接著,請(qǐng)將對(duì)話框模板上的所有控件刪除,刪除接著,請(qǐng)將對(duì)話框模板上的所有控件刪除,刪除的辦法是選擇控件后按的辦法是選擇控件后按Del鍵。鍵。提示:對(duì)話框的尺寸單位不是象素,而是與字體提示:對(duì)話框的尺寸單位不是象素,而是與字體的大小有關(guān)。的大小有關(guān)。X方向上一個(gè)單位等于字符平均寬度的方向上一個(gè)單位等于字符平均寬度的1/4,Y方向上一個(gè)單位等于字符平均高度的方向上一個(gè)單位等于字符平均高度的1/8。這樣,隨著字體的改變,對(duì)話框單位也會(huì)改變,對(duì)話這樣,隨著字體的改變,對(duì)話框單位也會(huì)改變,對(duì)話框本身的總體比例保持不變。框本身的總體比例保持不變。最后,需要測(cè)試
4、一下對(duì)話框。按最后,需要測(cè)試一下對(duì)話框。按Ctrl+T,則會(huì)彈,則會(huì)彈出一個(gè)當(dāng)前模板的測(cè)試對(duì)話框,這個(gè)對(duì)話框的外觀和出一個(gè)當(dāng)前模板的測(cè)試對(duì)話框,這個(gè)對(duì)話框的外觀和基本行為與程序中將要彈出的對(duì)話框一樣。這樣,讀基本行為與程序中將要彈出的對(duì)話框一樣。這樣,讀者不用編譯運(yùn)行程序,通過測(cè)試對(duì)話框就可以評(píng)估對(duì)者不用編譯運(yùn)行程序,通過測(cè)試對(duì)話框就可以評(píng)估對(duì)話框是否合適。如果發(fā)現(xiàn)錯(cuò)誤或者存在不滿意的地方,話框是否合適。如果發(fā)現(xiàn)錯(cuò)誤或者存在不滿意的地方,可按可按ESC鍵退出測(cè)試對(duì)話框并重新修改對(duì)話框模板。鍵退出測(cè)試對(duì)話框并重新修改對(duì)話框模板。第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-11 加法器第第0
5、2章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 表2-1 加法器各控件及其屬性設(shè)置第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-12 為第一個(gè)操作數(shù)控件添加成員變量第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-13 在“類向?qū)А敝刑砑尤齻€(gè)成員變量第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-14 添加消息響應(yīng)函數(shù)對(duì)話框第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 以下為以下為OnAdd成員函數(shù)的具體代碼:成員函數(shù)的具體代
6、碼:/ OnAdd成員函數(shù)成員函數(shù)void CS2_1Dlg: OnClickedAdd() / TODO: Add your control notification handler code hereUpdateData(true); / Edit Box中的值中的值更新到變量中更新到變量中m_fResult=m_fOperator1+m_fOperator2; / 作作加法運(yùn)算加法運(yùn)算UpdateData(false); / 變量的值更新到變量的值更新到Edit Box顯示顯示第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用
7、程序?qū)υ捒驊?yīng)用程序 圖2-15 S2_1加法器運(yùn)行結(jié)果第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 為了防止誤操作,可以根據(jù)需要設(shè)置默認(rèn)按鈕圖2-16 消息對(duì)話框其中圖標(biāo)風(fēng)格為警告圖標(biāo),按鈕為其中圖標(biāo)風(fēng)格為警告圖標(biāo),按鈕為“是是(Y)”和和“否否(N)”按按鈕,默認(rèn)按鈕為第一個(gè),各種風(fēng)格的圖標(biāo)和按鈕,以及其鈕,默認(rèn)按鈕為第一個(gè),各種風(fēng)格的圖標(biāo)和按鈕,以及其他常用風(fēng)格的設(shè)置見下表他常用風(fēng)格的設(shè)置見下表2-3、表、表2-4和表
8、和表2-5。第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 表2-3 消息對(duì)話框圖標(biāo)風(fēng)格第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 表2-4 消息對(duì)話框按鈕風(fēng)格第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 表2-5 消息對(duì)話框中其他常用風(fēng)格的設(shè)置第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 如果不對(duì)默認(rèn)按鈕進(jìn)行設(shè)置,則默認(rèn)按鈕為第如果不對(duì)默認(rèn)按鈕進(jìn)行設(shè)置,則默認(rèn)按鈕為第1個(gè)按鈕。個(gè)按鈕。下表列舉了消息對(duì)話框的返回值及其含義。下表列舉了消息對(duì)話框的返回值及其含義。表2-6 消息對(duì)話框返回值及其含義第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框
9、應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 2.4.3 非模態(tài)對(duì)話框非模態(tài)對(duì)話框與模態(tài)對(duì)話框不同,非模態(tài)對(duì)話框不壟斷用戶與模態(tài)對(duì)話框不同,非模態(tài)對(duì)話框不壟斷用戶輸入,用戶打開非模態(tài)對(duì)話框后,仍然可以與其它界輸入,用戶打開非模態(tài)對(duì)話框后,仍然可以與其它界面進(jìn)行交互。非模態(tài)對(duì)話框的設(shè)計(jì)與模態(tài)對(duì)話框基本面進(jìn)行交互。非模態(tài)對(duì)話框的設(shè)計(jì)與模態(tài)對(duì)話框基本類似,也包括設(shè)計(jì)對(duì)話框模板和設(shè)計(jì)類似,也包括設(shè)計(jì)對(duì)話框模板和設(shè)計(jì)CDialog類的派類的派生類兩部分。但是,在對(duì)話框的創(chuàng)建和刪除過程中,生類兩部分。但是,在對(duì)話框的創(chuàng)建和刪除過程中,非模態(tài)對(duì)話框與模態(tài)對(duì)話框相比,有以下不同之處:非模
10、態(tài)對(duì)話框與模態(tài)對(duì)話框相比,有以下不同之處:非模態(tài)對(duì)話框的模板必須具有非模態(tài)對(duì)話框的模板必須具有Visible風(fēng)格,否則風(fēng)格,否則對(duì)話框?qū)⒉豢梢?,而模態(tài)對(duì)話框則無需設(shè)置該項(xiàng)風(fēng)格。對(duì)話框?qū)⒉豢梢?,而模態(tài)對(duì)話框則無需設(shè)置該項(xiàng)風(fēng)格。保險(xiǎn)的辦法是調(diào)用保險(xiǎn)的辦法是調(diào)用CWnd:ShowWindow(SW_SHOW)來顯示對(duì)話框,來顯示對(duì)話框,而不管對(duì)話框是否具有而不管對(duì)話框是否具有Visible風(fēng)格。風(fēng)格。第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 非模態(tài)對(duì)話框?qū)ο笫怯梅悄B(tài)對(duì)話框?qū)ο笫怯胣ew操作符在堆中動(dòng)態(tài)創(chuàng)建操作符在堆中動(dòng)態(tài)創(chuàng)建的,而不是以成員變量的形式嵌入到別的對(duì)象中或以局部變的,而不是以成員變量
11、的形式嵌入到別的對(duì)象中或以局部變量的形式構(gòu)建在堆棧上。通常應(yīng)在對(duì)話框的擁有者窗口類內(nèi)量的形式構(gòu)建在堆棧上。通常應(yīng)在對(duì)話框的擁有者窗口類內(nèi)聲明一個(gè)指針成員變量指向?qū)υ捒驅(qū)ο?,通過該指針就可以聲明一個(gè)指針成員變量指向?qū)υ捒驅(qū)ο?,通過該指針就可以訪問對(duì)話框?qū)ο?。訪問對(duì)話框?qū)ο蟆?通過調(diào)用通過調(diào)用CDialog:Create函數(shù)啟動(dòng)對(duì)話框,而不函數(shù)啟動(dòng)對(duì)話框,而不是是CDialog:DoModal,這是非模態(tài)對(duì)話框的關(guān)鍵所在。由,這是非模態(tài)對(duì)話框的關(guān)鍵所在。由于于Create函數(shù)不會(huì)啟動(dòng)新的消息循環(huán),對(duì)話框與應(yīng)用程序函數(shù)不會(huì)啟動(dòng)新的消息循環(huán),對(duì)話框與應(yīng)用程序共用同一個(gè)消息循環(huán),這樣對(duì)話框就不會(huì)壟斷用戶
12、輸入。共用同一個(gè)消息循環(huán),這樣對(duì)話框就不會(huì)壟斷用戶輸入。Create在顯示了對(duì)話框后就立即返回,而在顯示了對(duì)話框后就立即返回,而DoModal是在對(duì)是在對(duì)話框被關(guān)閉后才返回的。在話框被關(guān)閉后才返回的。在MFC程序中,窗口對(duì)象的生存程序中,窗口對(duì)象的生存期應(yīng)長(zhǎng)于對(duì)應(yīng)的窗口,也就是說,不能在沒有關(guān)閉屏幕上窗期應(yīng)長(zhǎng)于對(duì)應(yīng)的窗口,也就是說,不能在沒有關(guān)閉屏幕上窗口的情況下,先把該窗口對(duì)象刪除掉??诘那闆r下,先把該窗口對(duì)象刪除掉。第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序
13、表2-7 通用對(duì)話框類型第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-17 顏色對(duì)話框第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖2-18 文件選擇對(duì)話框第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 char szFilter=“All files (*.*)|*.*|Text files(*.txt)|*.txt|Word documents(*.doc)|*.doc|”
14、;若若CFileDialog:DoModal返回的是返回的是IDOK,那么可以用,那么可以用下表下表2-8列出的列出的CFileDialog類的成員函數(shù)來獲取與所選文件類的成員函數(shù)來獲取與所選文件有關(guān)的信息。有關(guān)的信息。表2-8 CFileDialog類的成員函數(shù)第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 編譯并運(yùn)行編譯并運(yùn)行S2_2,讀者會(huì)發(fā)現(xiàn),讀者會(huì)發(fā)現(xiàn)S2_2居然是個(gè)編輯器,它居然是個(gè)編輯器,它可以打開、編輯和保存文本文件,程序運(yùn)行結(jié)果如圖可以打開、編輯和保存文本文件,程序運(yùn)行結(jié)果如圖2-21所示所示。圖2-21 S2_2單文檔應(yīng)用程序運(yùn)行結(jié)果具有編輯功能第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 圖圖2-23 修改加法器資源修改加法器資源ID第第02章章 對(duì)話框應(yīng)用程序?qū)υ捒驊?yīng)用程序 第第02章章 對(duì)話框
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小店合股合同協(xié)議書
- 離婚契稅協(xié)議書
- 審查合同離婚協(xié)議書
- 種菇合股協(xié)議書
- 師徒父子分家協(xié)議書
- 小區(qū)路面施工協(xié)議書
- 私人股東協(xié)議書
- 生活超市協(xié)議書
- 工廠叉車培訓(xùn)協(xié)議書
- 工程監(jiān)督合同協(xié)議書
- 西安中建一局裝修合同模板
- 社會(huì)團(tuán)體財(cái)務(wù)報(bào)表
- DB34∕T 3468-2019 民用建筑樓面保溫隔聲工程技術(shù)規(guī)程
- iso220002024食品安全管理體系標(biāo)準(zhǔn)
- 2024年秋新冀教版三年級(jí)上冊(cè)英語教學(xué)課件 U3L3
- 拔牙術(shù)后并發(fā)癥及處理對(duì)策
- 2024年山東省濟(jì)南市歷下區(qū)中考一模物理試題(解析版)
- 幼兒園大班語言文學(xué)活動(dòng)《小魚睡在哪里》課件
- 全冊(cè)(教案)2023-2024學(xué)年數(shù)學(xué)六年級(jí)上冊(cè)-人教版
- 基于MATLAB的通信系統(tǒng)的設(shè)計(jì)與仿真畢業(yè)論文
- 因?yàn)楹染粕习噙t到檢查范文
評(píng)論
0/150
提交評(píng)論