1.插入三個對話方塊,id為預設的idd_dialog1、idd_dialog2、idd_dialog3。設定對話方塊屬性border:none style:child
2.雙擊對話方塊,為其新增類,cdlg1、cdlg2、cdlg3
3.在主對話方塊的標頭檔案中新增對三個對話方塊類標頭檔案的引用
1 #include "dlg1
"2 #include "
dlg2
"3 #include "
dlg3
"
4.在主對話方塊中新增三個變數:
1cdlg1 m_dlg1;23
cdlg2 m_dlg2;
45 cdlg3 m_dlg3;
5.主對話方塊中新增tabctrl控制項,id為預設的idc_tab1,為其新增變數m_tab;
6.在oninitdialog()函式中新增初始化**:
(1)插入分頁項並建立對話方塊:
1 m_tab.insertitem(0,text("引數一")); //
新增引數一選項卡
2 m_tab.insertitem(1,text("
引數二")); //
新增引數二選項卡
3 m_tab.insertitem(2,text("
結果")); //
新增結果選項卡45
m_dlg1.create(idd_dialog1,getdlgitem(idc_tab1));
6m_dlg2.create(idd_dialog2,getdlgitem(idc_tab1));
7 m_dlg3.create(idd_dialog3,getdlgitem(idc_tab1));
2:移動對話方塊到頁面位置
1//獲得idc_tabtest客戶區大小
2crect rs;
3 m_tab.getclientrect(&rs);4//
調整子對話方塊在父視窗中的位置
5 rs.top += 20
; 6 rs.bottom -= 4
; 7 rs.left += 4
; 8 rs.right -= 4; 9
10//
設定子對話方塊尺寸並移動到指定位置
11 m_dlg1.movewindow(&rs);
12 m_dlg2.movewindow(&rs);
13 m_dlg3.movewindow(&rs);
1415
//分別設定隱藏和顯示
16 m_dlg1.showwindow(true
);17 m_dlg2.showwindow(false
);18 m_dlg3.showwindow(false
);19
20//
設定預設的選項卡
21 m_tab.setcursel(0);
(3)為ctabctrl控制項新增訊息響應事件:tcn_selchage
1int cursel =m_tab.getcursel();
2switch
(cursel)
3
CTABCTRL分頁控制項的使用
1.插入三個對話方塊,id為預設的idd dialog1 idd dialog2 idd dialog3。設定對話方塊屬性border none style child 將沒有工具欄等東東 2.通過快速建立 為其新增類,cdlg1 cdlg2 cdlg3 3.在主對話方塊的標頭檔案中新增對三個對話方...
CTabCtrl控制項使用
vc中的ctabctrl用法與vb delphi的選項卡控制項有很大的不同,每個屬性頁是用乙個 窗體 對話方塊 來實現,於是要為每個屬性頁對話方塊建類,還要關聯 初始化 實在麻煩得多。但是ctabctrl可重用性比activex的選項卡控制項好,因為乙個屬性頁可以被多個不同的選項卡對話方塊呼叫,就像...
使用CTabCtrl控制項實現屬性頁功
使用ctabctrl控制項實現屬性頁功能 vc中的ctabctrl用法與vb delphi的選項卡控制項有很大的不同,每個屬性頁是用乙個 窗體 對話方塊 來實現,於是要為每個屬性頁對話方塊建類,還要關聯 初始化 實在麻煩得多。但是ctabctrl可重用性比activex的選項卡控制項好,因為乙個屬性...