轉帖|使用教程|編輯:鮑佳佳|2020-12-15 11:16:51.150|閱讀 1380 次
概述:創建對話框主要分兩大步,第一,創建對話框資源,主要包括創建新的對話框模板、設置對話框屬性和為對話框添加各種控件;第二,生成對話框類,主要包括新建對話框類、添加控件變量和控件的消息處理函數等。在本節中先講講怎樣創建對話框模板和設置對話框屬性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
創建對話框主要分兩大步,第一,創建對話框資源,主要包括創建新的對話框模板、設置對話框屬性和為對話框添加各種控件;第二,生成對話框類,主要包括新建對話框類、添加控件變量和控件的消息處理函數等。在本節中先講講怎樣創建對話框模板和設置對話框屬性。本章只是創建基本的對話框,若想樣式、圖標更豐富一些可借助MFC擴展類庫Xtreme Toolkit Pro。是MFC開發中最全面界面控件套包,它提供了Windows開發所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
創建基于對話框的應用程序框架
創建步驟同單文檔應用程序大同小異,簡單步驟如下:
1.選擇菜單項File->New->Project,彈出“New Project”對話框。
2.左側面板中Installed Templated的Visual C++下選擇MFC,中間窗口中選擇MFC Application,然后在下面的Name編輯框中鍵入工程名稱,本例取名“Addition”,在Location編輯框中設置工程的保存路徑。點“OK”。
3.點“Next”到“Application Type”對話框,在Application type下選擇Dialog based,其他使用默認設置,點“Finish”。
我們可以在Solution Explorer視圖中看到,此工程的文件要比單文檔應用程序少的多,在Class View中主要有三個類:CAboutDlg、CAdditionApp和CAdditionDlg。CAboutDlg是應用程序的“關于”對話框類,CAdditionApp是由CWinApp派生的類,CAdditionDlg是主對話框類,主對話框也就是此應用程序運行后顯示的主要界面。
注:如果在VS2010中找不到Solution Explorer或Class View等視圖,可以在菜單項View下找到對應視圖選項選擇即可。
在Resource View視圖中可以看到工程Addition的資源樹,展開Addition.rc,下面有四個子項:Dialog(對話框)、Icon(圖標)、String Table(字符串表)和Version(版本)。然后展開Dialog項,下面有兩個對話框模板,其ID分別為:IDD_ABOUTBOX和IDD_ADDITION_DIALOG,前者是“關于”對話框的模板,后者是主對話框的模板。ID是資源的唯一標識,本質上是一個無符號整數,一般ID代表的整數值由系統定義,我們無需干涉。
對話框模板
可見對于主對話框來說,創建對話框第一步中的創建新的對話框模板已經由系統自動完成了。而如果是再添加對話框需要創建新的對話框模板時,需要在Resource View的“Dialog”節點上點右鍵,在右鍵菜單中選擇“Insert Dialog”,就會生成新的對話框模板,并且會自動分配ID。
在Resource View的資源樹中雙擊某個ID,可在中間區域內顯示相應的資源界面。雙擊IDD_ADDITION_DIALOG時,中間區域就會顯示Addition對話框模板。如下圖:
設置對話框屬性
在Addition對話框模板上點右鍵,然后在右鍵菜單中選擇Properties,則在右側面板中會顯示對話框的屬性列表。如下圖:
雞啄米在這里對經常使用的幾個屬性作簡單說明,并對Addition對話框進行屬性設置說明。
1.ID:對話框ID,唯一標識對話框資源,可以修改。此處為IDD_ADDITION_DIALOG,我們不修改它。
2.Caption:對話框標題。此處默認為Addition,我們將其修改為“加法計算器”。
3.Border:邊框類型。有四種類型:None、Thin、Resizing和Dialog Frame。我們使用默認的Dialog Frame。
4.Maximize:是否使用最大化按鈕。我們使用默認的False。
5.Minimize:是否使用最小化按鈕。同樣我們使用默認的False。
6.Style:對話框類型。有三種類型:Overlapped(重疊窗口)、Popup(彈出式窗口)和Child(子窗口)。彈出式窗口比較常見。我們使用默認的Popup類型。
7.System Menu:是否帶有標題欄左上角的系統菜單,包括移動、關閉等菜單項。我們使用默認的True。
8.Title Bar:是否帶有標題欄。我們使用默認的True。
9.Font(Size):字體類型和字體大小。如果將其修改為非系統字體,則Use System自動改為False。而如果Use System原來為False,將其修改為True,則Font(Size)自動設置為系統字體。這里我們使用默認的系統字體。
根據以上說明,其實我們只修改了標題屬性。這時我們運行此程序后的界面如下:
這一講就先講到這里了,對于創建對話框第一步中的為對話框添加各種控件下一講為大家演示。點擊查看系列完整教程>>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn