MFC中tab control控制項的使用方法

2021-07-23 10:45:55 字數 2191 閱讀 4988

一、新

建乙個mfc

工程, 取名

tabctrl

, 選擇

基於對話方塊

, 然後

點完成。

二、刪除對話方塊上預設新增的三個控制項,新增

tab control

控制項,屬性設定:id:

idc_tab1

三、 為tab control

控制項繫結控制項變數,

變數名為m_t

ab,型別為ctabctrl。

四、在tabctrldlg.cpp

檔案中,找到

初始化函式

oninitdialog

並在裡面新增如下**:

//分欄,分為第一頁第二頁 m_

tab.insertitem(0,

_t(「

第一頁」

));  m_t

ab.insertitem(1,

_t(「

第二頁」));

五、在對話方塊資源裡面新增

兩個對話方塊資源,

第乙個對話方塊: 刪除

對話方塊上預設新增的三個控制項

;屬性設定

:borde

r設定為

none;

style

設定為child,id

為idd_page1

;新增靜態文字框,改為「第一頁」;

再為其新增對應的基於

cdialog類c

page1。

第二個對話方塊: 刪除

對話方塊上預設新增的三個控制項

;屬性設定:

border

設定為none;

style

設定為child,id

為idd_page

2;新增靜態文字框,改為「第二頁」;

新增對應的基於

cdialog

類cpage2。

六、在tabctrldlg.h中

包含標頭檔案並

新增兩個

個成員變數

m_page

1, m_

page2,

如下:

#include "page1.h"

#include "page1.h"

cpage1 m_page1; 

cpage2 m_page2;  七、

在tabctrldlg.cpp對話方塊的初始化函式oninitdialog裡面新增如下**: 

//關聯對話方塊,並且將idc_tabtest控制項設為父視窗 

m_page

1.create(idd_

page

1,getdlgitem(idc_tab

1)); 

m_page2

.create(idd_

page2

,getdlgitem(idc_tab

1));

//獲得idc_tabtest客戶區大小 

crect rs; 

m_tab.getclientrect(&rs); 

//調整子對話方塊在父視窗中的位置 

rs.top+=

30; 

rs.bottom-=60; 

rs.left+=1; 

rs.right-=2; 

//設定子對話方塊尺寸並移動到指定位置 

m_page

1.movewindow(&rs); 

m_page

a2.movewindow(&rs); 

//分別設定隱藏和顯示 

m_page

1.showwindow(true); 

m_page

2.showwindow(false); 

//設定預設的選項卡 m_t

ab.setcursel(0);

八、 選擇

tab contro

l控制項,右擊/新增事件處理程式,訊息型別

tcn_selchange

,事件響應函式

onselchangetabtest(nmhdr* pnmhdr, lresult* presult),

函式體**如下:

int cursel = m_

tab.getcursel(); 

switch(cursel)    

*presult = 0;

}

MFC中Tab Control的使用

一 tabcontrol使用步驟 1 專案中新增2個檔案 ctabsheet.h和ctabsheet.cpp 2 新增tabcontrol控制項,新增變數m tab,注意變數型別為ctabsheet。3 新增2個視窗,設定屬性border為none,style為child,並且給2個視窗新增對應的....

MFC中Tab Control 控制項的使用

1.先建立乙個對話方塊mfc應用程式,然後在工具箱裡面把tab control控制項放到對話方塊中的合適位置上。再在對話方塊類中,宣告乙個ctabctrl變數 ctabctrl m tab 變數m tab用來與對話方塊中的tab control控制項互動,為此要在dodataexchange函式中加...

MFC中Tab Control控制項的使用

一 建立tabcontrol控制項主要分為以下步驟 1.1將tabcontrol控制項拖入基本對話方塊中,並且建立乙個控制項變數m tab 1.2建立兩個子對話方塊,id分別改為idd dialog page1和idd dialog page2。1.3把兩個子對話方塊的屬性style改為child,...