CTabCtrl分頁控制項的使用

2021-06-19 06:19:05 字數 1648 閱讀 8420

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.在主對話方塊中新增三個變數:

1

cdlg1 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

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