![visual c++實(shí)用教程ppt 4對(duì)話框 江蘇師范大學(xué).ppt_第1頁](http://file1.renrendoc.com/fileroot2/2020-1/21/2727a81a-45b0-42c5-9df5-24d66f5c5222/2727a81a-45b0-42c5-9df5-24d66f5c52221.gif)
![visual c++實(shí)用教程ppt 4對(duì)話框 江蘇師范大學(xué).ppt_第2頁](http://file1.renrendoc.com/fileroot2/2020-1/21/2727a81a-45b0-42c5-9df5-24d66f5c5222/2727a81a-45b0-42c5-9df5-24d66f5c52222.gif)
![visual c++實(shí)用教程ppt 4對(duì)話框 江蘇師范大學(xué).ppt_第3頁](http://file1.renrendoc.com/fileroot2/2020-1/21/2727a81a-45b0-42c5-9df5-24d66f5c5222/2727a81a-45b0-42c5-9df5-24d66f5c52223.gif)
![visual c++實(shí)用教程ppt 4對(duì)話框 江蘇師范大學(xué).ppt_第4頁](http://file1.renrendoc.com/fileroot2/2020-1/21/2727a81a-45b0-42c5-9df5-24d66f5c5222/2727a81a-45b0-42c5-9df5-24d66f5c52224.gif)
![visual c++實(shí)用教程ppt 4對(duì)話框 江蘇師范大學(xué).ppt_第5頁](http://file1.renrendoc.com/fileroot2/2020-1/21/2727a81a-45b0-42c5-9df5-24d66f5c5222/2727a81a-45b0-42c5-9df5-24d66f5c52225.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4.1 對(duì)話框,4 對(duì)話框和常用控件,主要有以下兩種: 模式(Model)對(duì)話框 無模式(Modeless)對(duì)話框,方法一 對(duì)話框?yàn)樽哟翱冢▽?duì)話框與文檔視圖相關(guān)聯(lián)) (1) 設(shè)計(jì)對(duì)話框 P176 4.3.2 用MFC AppWizardexe生成單文檔 在資源視圖中右擊Dialog文件夾插入對(duì)話框 右擊工具欄空白處打開控件工具欄 測(cè)試對(duì)話框 單擊編排/Test或Ctrl+T (2 )創(chuàng)建對(duì)話框類 在對(duì)話框模板空白處雙擊鼠標(biāo)為對(duì)話框創(chuàng)建新類(或Ctrl+W),4.1.1 模式對(duì)話框,zLi5_1_1,(3) 創(chuàng)建對(duì)話框數(shù)據(jù)成員 添加與對(duì)話框控件相關(guān)聯(lián)的數(shù)據(jù)成員(不能再類視圖中添加,在代碼中的位置
2、不同)。目的是接收用戶輸入的數(shù)據(jù)。 Ctrl+W-Member Variables Class name: 選擇自定義的對(duì)話框類如CMyDlog Contrl IDs: 雙擊要關(guān)聯(lián)控件如IDC_EDIT1(出現(xiàn)添加成員變量對(duì)話框)-在Member vareable name添寫變量名如m_length -Category下拉框中選Value -在Vareable type下下拉框中選 數(shù)據(jù)類型如int 回到Member Variables處,在左下角輸入成員變量的取值范圍(最大值與最小值)。,(4) 在程序中使用對(duì)話框 對(duì)話框類 對(duì)象; 對(duì)象.DoModal(); DoModal() :模式對(duì)
3、話框函數(shù)用于對(duì)話框的顯示與終止 如在右擊的鼠標(biāo)消息函數(shù)中. void CL5_1View:OnRButtonDown(UINT nFlags, CPoint point) CMyDlog dlg; if (dlg.DoModal()=IDOK) CClientDC dc(this); dc.Rectangle(10,10,10+dlg.m_length,10+dlg.m_length); 單擊對(duì)話框原有的“確定”按鈕,在控件中輸入的數(shù)據(jù)將自動(dòng)賦給相關(guān)聯(lián)的變量,且關(guān)閉對(duì)話框。,(5) 添加對(duì)話框頭文件 在“對(duì)象.DoModal()”代碼所在的源文件頭處添加文件包含命令 #include“對(duì)話框類
4、.h” 如 對(duì)話框類:CMyDlog #include “MyDlog.h”,方法二 用MFC AppWizardexe創(chuàng)建對(duì)話框模板 設(shè)計(jì)對(duì)話框 右擊工具欄空白處打開控件工具欄 創(chuàng)建對(duì)話框數(shù)據(jù)成員 添加與對(duì)話框控件相關(guān)聯(lián)的數(shù)據(jù)成員。目的是接收用戶輸入的數(shù)據(jù)。Ctrl+W-Member Variables 為控件添加消息處理函數(shù) 一般不需要對(duì)對(duì)話框中的OK與Cancel按鈕進(jìn)行消息映射,因?yàn)橄到y(tǒng)已經(jīng)自動(dòng)設(shè)置了這兩個(gè)按鈕的動(dòng)作,用戶單擊這兩個(gè)按鈕將自動(dòng)關(guān)閉對(duì)話框。 在程序中添加以下兩個(gè)函數(shù) UpdateData(TRUE);/將控件中的數(shù)據(jù)傳給相關(guān)聯(lián)的數(shù)據(jù)成員 UpdateData(FALSE)
5、;/將數(shù)據(jù)成員的值傳給相關(guān)聯(lián)的控件,Li5_2,void CLi5_2Dlg:OnButton1() UpdateData() / 默認(rèn)參數(shù)是TRUE,將控件中的數(shù)據(jù)傳給相關(guān)聯(lián)的數(shù)據(jù)成員 switch(fuhao) case+: m_result=m_num1+m_num2; break; case-: m_result=m_num1-m_num2; break; case*:m_result=m_num1*m_num2; break; case/:m_result=m_num1/m_num2; break; UpdateData(FALSE) /將數(shù)據(jù)成員的值傳給相關(guān)聯(lián)的控件 ,4.2 通用
6、對(duì)話框,P217,4.2.1 CFileDialog類,用CFileDialog類提供的通用文件對(duì)話框,實(shí)現(xiàn)Windows標(biāo)準(zhǔn)的【打開】和【另存為】功能。,使用CFileDialog可按以下步驟進(jìn)行。 構(gòu)造CFileDialog類的對(duì)象。該類的構(gòu)造函數(shù)為: CFileDialog( BOOL bOpenFileDialog,值為TRUE,構(gòu)造【打開】對(duì)話框;值為 FALSE,構(gòu)造“另存為”對(duì)話框 LPCTSTR lpszDefExt=NULL,默認(rèn)的文件擴(kuò)展名 LPCTSTR lpszFileName=NULL,出現(xiàn)在文件名編輯框中的初始文件名 DWORD dwFlags=OFN_HIDERE
7、ADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter=NULL,CWnd *pParentWnd=NULL文件過濾器, 用于確定顯示在文件列表中的文件類型 ),例如,以下字符串就是一個(gè)描述只在文件列表框中顯示文本文件(*.txt)和Microsoft文件(*.doc)的過濾器。 CFileDialog dlg(TRUE,bmp,*.bmp, OFN_HIDEREADONLY |OFN_ALLOWMULTISELECT,文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|); 第1個(gè)參數(shù)TRUE:【打開】對(duì)話框; 第2個(gè)參數(shù)“b
8、mp”:如果在文件名對(duì)話框中輸入文件名時(shí)未指定擴(kuò)展名,則會(huì)自動(dòng)附加“.bmp”; 第3個(gè)參數(shù)“*.bmp”:文件名對(duì)話框中的初始文件名是*.bmp; 第4個(gè)參數(shù)代表dwFlags:不顯示隱藏文件,且可以在列表框中進(jìn)行多選;第5個(gè)參數(shù)是過濾器:在文件類型下拉列表框中顯示了文本文件(*.txt)和Word文件(*.doc)。,(2) 調(diào)用成員函數(shù)DoModal( ),將對(duì)話框顯示在屏幕上,并讓用戶從中選擇文件。 (3) 如果DoModal( )返回的是IDOK,那么調(diào)用下表中的成員函數(shù)獲取文件信息。,如: CString file; CFileDialog Fdlg(TRUE,bmp,*.bmp,
9、OFN_HIDEREADONLY |OFN_ALLOWMULTISELECT,文本文件(*.txt)|*.txt| Word文件(*.doc)|*.doc|); if(Fdlg.DoModal()=IDOK) file=Fdlg.GetPathName() ; dc.TextOut (5,5,file); ,Li5_10,4.2.2 CColorDialog類,CColorDialog類提供了可以選擇顏色的對(duì)話框,使得用戶可以從顏色列表中選擇要用的顏色。 對(duì)該類的使用可按下列步驟進(jìn)行: (1) 在視圖類相應(yīng)位置構(gòu)造CColorDialog對(duì)象。 (2) 設(shè)置或修改成員變量m_cc來初始化對(duì)話框
10、。m_cc的結(jié)構(gòu)類型為COLORREF。 (3) 調(diào)用成員函數(shù)DoModal()來顯示對(duì)話框并讓用戶從中選擇顏色。,(4) 如果DoModal()返回的是IDOK,那么用戶所做的顏色選擇將保存在m_cc中。通過使用該類的成員函數(shù)GetColor()即可得到選擇顏色的RGB值。 COLORREF m_cc; CColorDialog dlg; if(dlg.DoModal()=IDOK) m_cc=dlg.GetColor();,4.2.3 CFontDialog類,CFontDialog類封裝了標(biāo)準(zhǔn)的【字體】對(duì)話框,使得用戶可以從系統(tǒng)安裝的字體列表中選擇要用的字體。 CFontDialog類的使用步驟與CColorDialog的使用過程是一樣的,只是m_cc
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家用電器安全教育
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-2025初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷242
- 2024年中國數(shù)字資產(chǎn)信貸融資行業(yè)市場(chǎng)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告-智研咨詢重磅發(fā)布
- 基于無約束優(yōu)化的路側(cè)雷視聯(lián)合外參標(biāo)定方法研究
- 2025版校學(xué)校教職工福利采購合同審核要點(diǎn)2篇
- 二零二五版工程投標(biāo)擔(dān)保書規(guī)范模板3篇
- 2025年度個(gè)人醫(yī)療保健服務(wù)協(xié)議書2篇
- 二零二五年度旅游產(chǎn)品銷售業(yè)績(jī)達(dá)標(biāo)合同范本3篇
- 二零二五年度跨境電商銷售合同重要性分析及稅務(wù)籌劃3篇
- 窯爐設(shè)備拆除施工方案
- 電纜擠塑操作手冊(cè)
- HIV感染者合并慢性腎病的治療指南
- 診所抗菌藥物管理制度
- 招標(biāo)監(jiān)督報(bào)告
- 項(xiàng)目立項(xiàng)申請(qǐng)書
- 干部職工文明守則和行為規(guī)范(完整版)
- 世界古代史-對(duì)接選擇性必修 高考?xì)v史一輪復(fù)習(xí)
- 格式塔心理學(xué)與文藝心理學(xué)
- (汽車制造論文)機(jī)器人在汽車制造中應(yīng)用
- 食管癌護(hù)理查房20352
- T-CASAS 004.2-2018 4H碳化硅襯底及外延層缺陷圖譜
評(píng)論
0/150
提交評(píng)論