檢視文章 MFC建立屬性頁對話方塊

2021-05-28 11:46:34 字數 1503 閱讀 7197

首先 效果如圖:

第一步,開啟資源檢視,為屬性表單新增屬性頁資源,如圖:需要幾個屬性頁就新增幾個(同乙個屬性表單的屬性頁資源大小要一樣,也就說統一選擇large 或small等)

第二步,為剛才新增的屬性頁資源新增對應類,這裡,屬性頁跟一般對話方塊一樣,如圖:

第三步,為整個屬性頁資源新增乙個基於cpropagesheet的類,關鍵這裡很多人說基類就只有五個,沒有cpropagesheet這個基類選擇,那是因為選擇錯了新增類的地方使用了為對話方塊新增類的方法,這裡

應該在專案->新增類,如圖:

第四步,所有準備工作完了後,在剛才新增的屬性頁的類新增相應的屬性頁資料成員,如圖:page1,page2,就是相應的屬性表單的類,則在mypropage.h新增

第五步,mypropage建構函式: addpage用法看msdn,注意兩個建構函式都新增

最後,就是顯示的問題了:

propage的構造,必須要 propage(_t("屬性表單頁")); 括號內容就是屬性頁顯示時候的標題。

總結:屬性表單 詳細參見cpropertypage class cpropertysheet

a.插入屬性頁資源。insert->new resource->dialog,建立需要標籤個數的屬性對話方塊 proppage型別的對話方塊 並且對應建立類!

b.當選擇classwizard選單時,系統提示是否為建立新的類,我們將其從cpropertypage派生!這樣可以為

方便為其增加訊息響應函式。

c.插入新的從cpropertysheet派生的類,在類中增加3個cpropertypage的例項,用addpage()函式新增表單。

d.至於基類的問題,可以想成屬性表單是特殊的對話方塊,不是派生於cdialog的。

對話方塊 如何製作屬性頁對話方塊

1 加入屬性頁 增加對話方塊資源,修改以下屬性 style child border thin system menu false 2 為每個屬性頁生成類,基類為 cpropertypage 3 生成屬性對話方塊類,基類為 cpropertysheet 在屬性對話方塊類標頭檔案中增加類似如下內容 i...

MFC多標籤頁對話方塊

1.新建乙個mfc工程 取名pagesheet,選擇dialog based,然後finish。2.在對話方塊資源中插入兩個對話方塊idd dialog1 idd dialog2,作為兩個子頁。3.為這兩個對話方塊增加兩個類,分別為cpage1和cpage2,其基類選擇cpropertypage。4...

mfc建立隱藏對話方塊

通常有需求mfc主對話方塊建立乙個子對話方塊 彈出式的對話方塊 但是彈出對話方塊必須要隱藏起來,等需要顯示的時候才顯示。嘗試過在建立彈出對話方塊後呼叫showwindow sw hide 函式實現,但是介面始終會閃爍一下。網上找到的許多資料都說在子對話方塊的oninitdialog 函式中新增sho...