CTABCTRL分頁控制項的使用

2021-07-05 23:58:13 字數 2532 閱讀 4008

1.插入三個對話方塊,id為預設的idd_dialog1、idd_dialog2、idd_dialog3。

設定對話方塊屬性border:none    style:child   (將沒有工具欄等東東)

2.(通過快速建立)為其新增類,cdlg1、cdlg2、cdlg3

3.在主對話方塊的標頭檔案中新增對三個對話方塊類標頭檔案的引用

1 #include "

dlg1.h

"2 #include "

dlg2.h

"3 #include "

dlg3.h

"

4.在主對話方塊中新增三個變數:(將類進行例項化)

1

dlg1 m_dlg1;23

dlg2 m_dlg2;

45 dlg3 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)); (將dialog與其繫結在一起)

6m_dlg2.create(idd_dialog2,getdlgitem(idc_tab1));

7 m_dlg3.create(idd_dialog3,getdlgitem(idc_tab1));

2:移動對話方塊到頁面位置   (為了防止新增的dialog蓋住標籤字段,所以需要調整位置)

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

//分別設定隱藏和顯示

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

1

int 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的選項卡控制項好,因為乙個屬性...