新增Tab Control控制項

2021-08-07 03:56:13 字數 1339 閱讀 1039

本文講述在普通對話方塊上新增標籤的簡單示例

第一步拖乙個tab control到對話方塊上並新增變數m_tabctrl;

第二步新增兩個對話方塊資源idd_dialog1,idd_dialog2並將style為child, border為none,再分別為其新增對應的基於cdialog m_page1,m_page2

第三步在oninitdialog()新增如下** 

//新增選項卡名稱

m_tabctl.insertitem(0,l

"選項卡1");

m_tabctl.insertitem(1,l

"選項卡2");

//設定idc_tab1為父視窗

m_page1.create(idd_dialog1,getdlgitem(idc_tab1));

m_page2.create(idd_dialog2,getdlgitem(idc_tab1));

//獲得idc_tabtest客戶區大小

crect rc;

m_tabctl.getclientrect(

&rc);

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

rc.top 

+=30

;rc.bottom -=8

;rc.left +=8

;rc.right -=8

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

m_page1.movewindow(

&rc);

m_page2.movewindow(

&rc);

//分別設定隱藏和顯示

m_page1.showwindow(

true

);m_page2.showwindow(

false

);//

設定預設的選項卡

m_tabctl.setcursel(0);

第四步 新增tab control控制項的tcn_selchange事件響應函式onselchangetabtest(nmhdr* pnmhdr, lresult* presult) ,函式體**如下:

void

cpropagedlg::ontcnselchangetab1(nmhdr 

*pnmhdr, lresult 

*presult)

*presult =0

;}

然後自己慢慢調整對話方塊的合適位置咯....

VC控制項 Tab Control

1 新增上乙個tab control 控制項 為這個控制項新增乙個變數,如 m tabctrl 2 建立兩個新的對話方塊資源,其屬性作如下修改 border none 邊界為空,這樣它就沒了標題欄 style child 這樣這個模板就可以當作另乙個視窗的子視窗了。可在上面加一些控制項,具體操作跟普...

MFC控制項程式設計 Tab Control

tab控制項的使用 1 插入tab控制項的資料項 標籤 ctabctrl insertitem 2 以tab控制項為父視窗建立對話方塊 3 調整對話方塊大小 4 在tab控制項的selchange訊息處理函式中,根據當前選項的索引設定對話方塊的顯示狀態。新建乙個基於對話方塊的工程,拖放乙個tab c...

Tab Control控制項簡單使用

本文講述在普通對話方塊上新增標籤的簡單示例 第一步拖乙個tab control到對話方塊上並新增變數m tabctrl 第二步新增兩個對話方塊資源idd dialog1,idd dialog2並將style為child,border為none,再分別為其新增對應的基於cdialog m page1,...