1.插入三個對話方塊,id為預設的idd_dialog1、idd_dialog2、idd_dialog3。
設定對話方塊屬性border:none style:child (將沒有工具欄等東東)
2.(通過快速建立)為其新增類,cdlg1、cdlg2、cdlg3
3.在主對話方塊的標頭檔案中新增對三個對話方塊類標頭檔案的引用
1 #include "4.在主對話方塊中新增三個變數:(將類進行例項化)dlg1.h
"2 #include "
dlg2.h
"3 #include "
dlg3.h
"
15.主對話方塊中新增tabctrl控制項,id為預設的idc_tab1,為其新增變數m_tab(通過快速建立「控制項變數」);dlg1 m_dlg1;23
dlg2 m_dlg2;
45 dlg3 m_dlg3;
6.在oninitdialog()函式中新增初始化**:
(1)插入分頁項並建立對話方塊:
1 m_tab.insertitem(0,text("2:移動對話方塊到頁面位置 (為了防止新增的dialog蓋住標籤字段,所以需要調整位置)引數一")); //
新增引數一選項卡 (類似於新增標題)
2 m_tab.insertitem(1,text("
引數二")); //
新增引數二選項卡
3 m_tab.insertitem(2,text("
結果")); //
新增結果選項卡45
m_dlg1.create(idd_dialog1,getdlgitem(idc_tab1)); (將dialog與其繫結在一起)
6m_dlg2.create(idd_dialog2,getdlgitem(idc_tab1));
7 m_dlg3.create(idd_dialog3,getdlgitem(idc_tab1));
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);
14
cfont * f;(可以設定選項卡中字型的大小)f = new cfont;f->createfont(36, // nheight
0, // nwidth
0, // nescapement
0, // norientation
fw_bold, // nweight
true, // bitalic
false, // bunderline
0, // cstrikeout
ansi_charset, // ncharset
out_default_precis, // noutprecision
clip_default_precis, // nclipprecision
default_quality, // nquality
default_pitch | ff_swiss, // npitchandfamily
_t("arial")); // lpszfac
// :: settextcolor(hdc hdc,rgb(255,255,0)); //設定字型顏色
systabbianshu1.setfont(f);
15(3)為ctabctrl控制項新增訊息響應事件:tcn_selchage//分別設定隱藏和顯示
16 m_dlg1.showwindow(true
);17 m_dlg2.showwindow(false
);18 m_dlg3.showwindow(false
);19
20//
設定預設的選項卡
21 m_tab.setcursel(0);
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的選項卡控制項好,因為乙個屬性...