MFC程式設計入門之七(對話方塊 為對話方塊新增控制項)

2022-07-15 06:24:08 字數 2225 閱讀 1354

建立對話方塊資源需要建立對話方塊模板、修改對話方塊屬性、為對話方塊新增各種控制項等步驟,前面一講中已經講了建立對話方塊模板和修改對話方塊屬性,

本節繼續講如何為對話方塊新增控制項。

上一節中建立了乙個名為「addition」的工程,目的是生成乙個實現加法運算的應用程式。實現加法計算有幾個必要的因素:被加數、加數、和。

被加數和加數需要輸入,和需要輸出顯示。那麼這幾個因素都需要相應的控制項來輸入或顯示,下面一步步講解如何新增這些控制項。

1、為對話方塊新增乙個靜態文字框(static text),用於顯示字串——"被加數"。

上一節中生成的資源模板中自動新增了乙個標題為「todo:在此放置對話方塊控制項.」的靜態文字框,我們可以修改他的標題繼續使用,也可以刪掉

它。這裡為了從頭講解靜態文字框的新增過程,將它刪掉,繼續新增新的靜態文字框。

刪除控制項時,可以使用滑鼠左鍵點選選中它,選中後控制項的周圍會出現虛線框,然後按delete鍵就可以將其刪除了。在"addition"工程的resource

view中開啟上一講中建立的對話方塊模板idd_addition_dialog,自動新增的靜態文字框就可以使用這種方法刪除。

在新增新的靜態文字框以前,先看看toolbox檢視是否顯示了,如果沒有顯示,在選單欄上點選view->toolbox即可。toolbox檢視如下圖:

toolbox中列出了一些常用控制項,其中乙個是static text,即是我們要新增的控制項。在toolbox中的static text上點下滑鼠左鍵不放開,並拖到idd_

addition_dialog對話方塊木板上,模板上會出現乙個虛線框,我們找到合適的位置鬆開滑鼠左鍵放下它。

用滑鼠左鍵選中控制項後出現虛線框,然後滑鼠滑鼠移到虛線框上幾個黑點的位置會變成雙箭頭的形狀,此時就可以按下滑鼠並拖動來改變控制項大小了

。我們可以這樣改變新新增的靜態文字框控制項的大小,以更好的顯示標題。當然,整個對話方塊模板也可以用這種方法改變大小。

接下來就該修改靜態文字框的文字了。滑鼠點選靜態文字框,在右鍵選單中選擇"properties";properties面板就會顯示出來,在面板上修改caption

屬性為"被加數",id修改為idc_summand_static。此時模板如下圖:

2、為對話方塊新增乙個編輯器(edit control),用來輸入被加數。

新增編輯框的過程與靜態文字框類似,在toolbox中選中edit control控制項拖到對話方塊模板上,並使其與之前的靜態文字框水平對齊(為了美觀),然後

調整其大小是指適合被加數的輸入。

在編輯框上點右鍵,仍然在右鍵選單中選擇"properties"顯示出屬性(properties)面板,修改其id為idc_wummand_edit。

3、按照1的方法新增乙個標題為"加數"的靜態文字框,用於顯示字串——「加數」。並將其id改為idc_addend_static。

4、按照2的方法新增乙個id為idc_addend_edit的編輯框,用來輸入加數。

5、按照1的方法新增乙個標題為「和」的靜態文字框,用於顯示文字——「和」。並修改其id為idc_sum_static。

6、按照2的方法新增乙個id為idc_sum_edit的編輯框,用來顯示最終的加和。

7、類似的新增按鈕(button)控制項到對話方塊模板,用於在被點選後觸發加法計算。修改其標題為「計算」,id為idc_add_button。

8、刪除ok按鈕。開啟cancel按鈕的屬性面板,將標題改為「退出」,並使其與「計算」按鈕水平對齊。

9、根據控制項的布局,適當調整對話方塊的大小,使其相對控制項布局來說大小合適,介面美觀。

這樣在對話方塊中就把我們在本例中需要用到的控制項就新增完了。最終效果如下:

至此,我們的對話方塊資源就基本建立完成。應用程式執行後的介面效果已經很清楚了。後面講如何在對話方塊中實現加法計算功能,並能很好的和

介面互動。

MFC學習 3 對話方塊

因為我看的是別人的文件寫的,所以不好意思直接複製貼上人家的到我的部落格上,我也就是標記下哪些地方有那些東西方便自己以後檢視而言,如果想自己操作推薦看一下雞啄公尺的文件,裡面真的說的很詳細,基本上都可以做出來 屬性頁對話方塊及相關類的介紹 屬性頁對話方塊 屬性頁對話方塊就是包含一般屬性頁對話方塊和嚮導...

Qt4對話方塊之輸入對話方塊

下面這個例子說明乙個簡單的對話方塊的使用。跟之前跟講的c 類例項相應,也是有三個檔案 乙個是標頭檔案,乙個是原始檔,乙個是main檔案。好了,不用多講,如下 inputdialog.h ifndef inputdlg h define inputdlg h include class inputdl...

MFC之對話方塊

對話方塊可以分為模式對話方塊和非模式對話方塊兩種。模式對話方塊是指使用者只能在當前的窗體中進行操作,在該窗體沒有關閉之前不能切換到其他的窗體。非模式對話方塊是指當前的所操作的窗體可以切換。一般情況下,用於確認資訊的操作和一般的操作的對話方塊屬於模式對話方塊。如開啟檔案對話方塊就是典型的模式對話方塊,...