一、新
建乙個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,...