與對話框編程教學

與對話框編程教學

ID:27597677

大?。?24.51 KB

頁數(shù):161頁

時間:2018-12-01

與對話框編程教學_第1頁
與對話框編程教學_第2頁
與對話框編程教學_第3頁
與對話框編程教學_第4頁
與對話框編程教學_第5頁
資源描述:

《與對話框編程教學》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、第五章MFC與對話框編程5.1對話框的基本原理對話框是Windows應用程序GUI界面的一個重要組成部分,它的主要功能:·接收用戶的輸入(數(shù)據(jù)和操作、控制命令);·輸出用戶關心的狀態(tài)信息(操作的結(jié)果數(shù)據(jù)和狀態(tài))。在對話框中,可以放置各種必要的控件,所有與用戶的交互操作都是通過這些控件實現(xiàn)的。在MFC中,對話框的基本屬性和行為由CDialog類描述,該類的基類為CWnd,因此,它繼承了窗口類的所有屬性和功能,并且增加了交互操作所需要的數(shù)據(jù)交換特性。放置在對話框中的各類控件,MFC都有相應的類來描述,所有控件類的基類都是CWnd。CDialog類和所有控件類的派生層次結(jié)構(gòu)如下:

2、由此我們可以看出:對話框可以視為是提供了一個能放置多個子窗口,并提供了窗口之間通訊操作的窗口框架。這種異類同構(gòu)的結(jié)構(gòu)有利于簡化構(gòu)造和便于通訊。CObjectCCmdTargetCWndCDialogCStaticCEditCComboBoxCListBoxCProgressCtrlCSliderCtrlCSpinButtonCtrl控件對話框和放置在其中的控件的創(chuàng)建,MFC應用程序是從兩個方面實現(xiàn)的:·對話框模板資源:描述對話框本身和各個控件的類型、外觀屬性和控件在對話框中的分布信息。使用資源編輯器繪制模板,并將相關的信息保存在資源文件(擴展名為“.rc”)中?!υ捒蝾悾?/p>

3、封裝對話框的屬性和操作功能。保存在相應的定義和實現(xiàn)文件中。注意,與所有CWnd及其派生類對象一樣,對話框類對象必須與對話框模板所描述的Windows窗口相關聯(lián)后,所有施加于對話框的操作才是合法的。對話框的設計步驟一般是先設計對話框模板,然后定義與對話框模板資源相關聯(lián)的對話框類。對話框的使用分為模態(tài)對話框和非模態(tài)對話框兩種:·模態(tài)對話框:對話框打開時,用戶只能在對話框中進行交互操作,只有對話框關閉后,才能進行其他用戶界面的操作。·非模態(tài)對話框:打開對話框進行操作的同時,仍然可以進行其他用戶界面的交互操作。5.2創(chuàng)建模態(tài)對話框創(chuàng)建一個名為“Register”SDI應用程序,用于

4、人員信息的注冊登記。該應用程序項目除視圖的基類選擇CEditView外,其他均接受缺省選擇。5.2.1創(chuàng)建對話框模板資源為項目添加一個對話框模板(缺省命名為IDD_DIALOG1)。從控件選擇面板上選擇所需要的控件,將它放置到對話框模板中你所希望的設計位置上。對話框和對話框中的每個控件都可以通過“屬性”對話框設置它們的屬性和風格。選中對話框或某個控件,點擊鼠標右鍵便會彈出一個浮動上下文菜單:選擇菜單項Properties,便彈出選中對話框或控件的屬性操作對話框:操作選擇標簽的個數(shù)和類型隨著選中的對象(對話框或不同控件)的不同而不同,但其中最右邊的兩個按鈕和第一項標簽是相同的

5、。1按鈕:按下該按鈕,使按鈕變成,使得該屬性對話框保持可見(KeepVisible),直到釋放該按鈕或強制關閉對話框。屬性對話框的內(nèi)容會隨著當前選中對象的改變而變化。2按鈕:點擊該按鈕,將顯示當前選中屬性頁面相關內(nèi)容的幫助信息。3通用標簽:提供對話框或所有控件的通用屬性操作。對話框的主要通用屬性操作:·ID指定對話框的標識值,程序可使用它裝載對話框資源和選取對話框窗口。·Caption指定對話框的顯示標題。·Font…選擇對話框中所有文本(包括控件標題)字體?!enu如果需要,可為對話框選擇顯示菜單資源??丶耐ㄓ脤傩缘暮x如下:·ID指定控件的標識值,程序使用它裝載控件

6、資源和選取控件窗口。·Caption指定諸如靜態(tài)文本、組框、按鈕、復選框、單選按鈕等控件的顯示標題。對于能發(fā)出通知消息的控件,其標題與菜單項標題一樣,緊跟字符&之后的字符在運行時具有下劃線,可通過按《Alt+下劃線字符》替代點擊該控件?!isible指定控件被創(chuàng)建后是否可見?!isable指定控件被創(chuàng)建后是處于允許還是被禁止使用。·Tabstop對話框運行時,允許用戶使用Tab鍵順序選中具有該屬性的控件??丶x中順序可以任意指定?!roup用來指定一組控件(例如單選按鈕),用戶可以用箭頭鍵在組內(nèi)的控件之間移動選擇;在同一組內(nèi)的單選按鈕具有互斥性,即只能選中一個單選按鈕

7、。如果一個控件具有Group屬性,則這個控件以及按Tab順序緊隨其后的的所有控件都屬于同一組,直到另一個有Group屬性的控件為止。本例中對話框的具體設計步驟如下:1修改對話框模板資源的標識為IDD_REGISTER。2在對話框中添加控件控件類型控件標識顯示標題其他屬性組框組框靜態(tài)文本文本框復選框靜態(tài)文本文本框組框單選按鈕單選按鈕默認默認默認IDC_NAMEIDC_MARRIED默認IDC_AGE默認IDC_SEX默認個人情況單位情況姓名婚否性別男女默認默認默認默認默認默認默認默認Group、Tabstop默認控件

當前文檔最多預覽五頁,下載文檔查看全文

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

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