[高等教育]mfc對(duì)話框

[高等教育]mfc對(duì)話框

ID:22878454

大?。?47.00 KB

頁數(shù):42頁

時(shí)間:2018-11-01

[高等教育]mfc對(duì)話框_第1頁
[高等教育]mfc對(duì)話框_第2頁
[高等教育]mfc對(duì)話框_第3頁
[高等教育]mfc對(duì)話框_第4頁
[高等教育]mfc對(duì)話框_第5頁
資源描述:

《[高等教育]mfc對(duì)話框》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、對(duì)話框和常用控件對(duì)話框是Windows應(yīng)用程序中最重要的用戶界面元素之一,是與用戶交互的重要手段,在程序運(yùn)行過程中,對(duì)話框可用于撲捉用戶的輸入信息或數(shù)據(jù)。對(duì)話框是一個(gè)特殊類型的窗口,任何對(duì)窗口進(jìn)行的操作(如:移動(dòng)、最大化、最小化等)都可在對(duì)話框中實(shí)施,一般來說,在對(duì)話框中通過各種控件(如:按鈕、編輯框、列表框、組合框等)來和用戶進(jìn)行交互??丶窃谙到y(tǒng)內(nèi)部定義的用于和用戶交互的基本單元。一、對(duì)話框的使用VisualC++提供的對(duì)話框編輯器能“可視”地進(jìn)行設(shè)計(jì)、編輯,并可用ClassWizard為對(duì)話框從CDialog基類中派生一個(gè)類,MFC的CDialog類封裝了用于對(duì)話框的顯示、關(guān)閉等

2、操作的許多功能函數(shù),例如:DoModal函數(shù)用來顯示模式對(duì)話框并返回用戶操作的結(jié)果。1、模式對(duì)話框(為186附加舉例頁)所謂模式對(duì)話框是指,當(dāng)對(duì)話被彈出時(shí),用戶必須在對(duì)話框中進(jìn)行相應(yīng)的操作,在退出對(duì)話框之前,對(duì)話框所在的應(yīng)用程序不能繼續(xù)執(zhí)行。平常我們所見到的對(duì)話框大多是模式對(duì)話框。例:模式對(duì)話框(通過菜單命令彈出)1)建一個(gè)單文檔(SDI)應(yīng)用程序2)創(chuàng)建對(duì)話框模板InsertàResourceà選中Dialogà單擊New拖過一個(gè)靜態(tài)文本,鼠標(biāo)對(duì)準(zhǔn)它,按右鍵點(diǎn)properties改標(biāo)題為“新建模式對(duì)話框”。3)鼠標(biāo)右鍵對(duì)準(zhǔn)對(duì)話框的任何位置單擊,選擇properties選項(xiàng),設(shè)置ID為

3、IDD_MYDIALOG4)給對(duì)話框創(chuàng)建類雙擊新建對(duì)話框的任何位置,單擊OK,寫類名為“CMyDlg”,保證”CDialog”作為該類的基類。5)創(chuàng)建菜單命令:a)打開資源編輯器的菜單項(xiàng)Menub)雙擊IDR_MAINFRAMEc)雙擊右邊空白菜單,點(diǎn)開pop_up(讓它是空白),在名字處寫”彈出對(duì)話框(&A)”,ID處寫ID_PUPDIALOG6)將菜單命令連接到主框架程序中,完成ID_PUPDIALOG的消息映射:ViewàClassWizardà保證Classname里是CMainFrame,在ObjectIDs里找到ID_PUPDIALOG點(diǎn)黑àMessages里(右邊)點(diǎn)CO

4、MMAND建立主框架對(duì)象方法并加代碼:voidCMainFrame::OnPupdialog(){CMyDlgMyDlg;MyDlg.DoModal();//DoModal()是CDialog類成員函數(shù),通過調(diào)用該//函數(shù)將顯示對(duì)話框。}7)在CMainFrame.cpp文件里加:#include“MyDlg.h”//之后運(yùn)行。2、無模式對(duì)話框(為186附加頁)非模式對(duì)話框,彈出后,可一直保留在屏幕上,用戶可繼續(xù)在應(yīng)用中進(jìn)行其它操作或啟動(dòng)其它應(yīng)用程序,當(dāng)需要使用對(duì)話框時(shí),只需象激活一般窗口一樣激活對(duì)話框即可。1)建一個(gè)SDI(單文檔)應(yīng)用程序2)創(chuàng)建對(duì)話框模板InsertàResour

5、ceà點(diǎn)黑DialogàNew拖過一個(gè)靜態(tài)文本,鼠標(biāo)對(duì)準(zhǔn)它,按右鍵點(diǎn)properties改標(biāo)題為“新建非模式對(duì)話框”。3)為對(duì)話框創(chuàng)建類點(diǎn)出對(duì)話框(IDD_DIALOG1缺省的ID號(hào)),雙擊對(duì)話框中的任意位置,出現(xiàn)一個(gè)表,你點(diǎn)OKà出現(xiàn)一個(gè)對(duì)話框,你寫類名:CDlg保證基類為CDialog4)創(chuàng)建菜單打開工作區(qū)àMenuàIDR_MAINFRAMEà雙擊空白菜單寫“非模式對(duì)話框”關(guān)閉à再點(diǎn)下面空菜單寫名字“顯示非模式對(duì)話框”ID處寫ID_DLG.5)添加菜單命令消息WiewàClassWizardàMessageMapsà保證Classname里是Wiew類(視圖類),在ObjectI

6、DS里找到ID_DLG(菜單的ID)點(diǎn)黑右邊COMMAND雙擊它àOK6)a、你在Wiew.h里加:#include“Dlg.h”b、在public:里加:CDlg*dlg;//創(chuàng)建CDlg對(duì)象c、在View.cpp的OnDlg()函數(shù)里加:CMyView::OnDlg(){dlg=newCDlg(this);dlg->Create(IDD_DIALOG1);//使對(duì)話框摸板從資源中創(chuàng)建一個(gè)非//模式對(duì)話框dlg->ShowWindow(SW_RESTORE);//顯示對(duì)話框}二、使用對(duì)話框編輯器(對(duì)話框編程)(187頁)*1、可建一個(gè)單文檔應(yīng)用程序名為“對(duì)話框編程”,在此程序中加入一

7、個(gè)對(duì)話框:InsertàResourceà點(diǎn)黑Dialogànew出現(xiàn)188頁的圖2、拖入一些控件,對(duì)這些控件進(jìn)行排序、布局、大小調(diào)整、上下對(duì)齊、測(cè)試等。*最后在對(duì)話框IDD_DIALOG1上留一個(gè)按鈕控件,其標(biāo)識(shí)符為:IDC_BUTTON13、識(shí)別控件工具欄(188頁)4、在加對(duì)話框時(shí),InsertàResourceà點(diǎn)開+Dialog見有7類對(duì)話框,分別了解其不同用途(見192頁)。5、對(duì)話框的屬性A、ViewàPropertiesB、按A

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。