MFC學習筆記 — Visual 2008實現屬性頁||選項卡
阿新 • • 發佈:2019-02-03
文章出處:Miss_Easy的專欄(轉載文章,如有不妥,通知後我會立即刪除)
1.新建MFC對話方塊命名為Demo,將Tab Control控制元件拉入初始的對話方塊中,根據需要修改屬性。給控制元件新增變數為m_tab。
2.在資源檢視介面新增兩個新的對話方塊(你的Tab Control想有幾頁就建幾個對話方塊,這裡我們建兩個)。ID分別為IDD_COMMAND、IDD_FILE,如下圖。
分別設定對話方塊屬性如下:
Border:None
Caption:(為空)
Client Edge:True
Style:Child
3.在解決方案介面,給剛才新建的對話方塊對應兩個類,基類為CDialog。這兩個類分別為CCommandDlg、CFileDlg。
4.在主對話方塊標頭檔案DemoDlg.h中引入我們新建的兩個類的標頭檔案:
#include“CommandDlg.h” #include“FileDlg.h”
5.同樣在主對話方塊標頭檔案DemoDlg.h中新增兩個類的變數:
CCommandDlg m_command;
CFileDlg m_file;
6.接下來,我們找到主對話方塊的OnInitDialog()函式,輸入以下程式碼:
7.最後,我們給TabControl新增訊息OnTcnSelchangeTab1,其中新增如下程式碼:
int index=m_tab.GetCurSel();
m_command.ShowWindow(0==index);//第一頁
m_file.ShowWindow(1==index);//第二頁
8.好了!執行程式,檢視基本效果,如下圖。