Tab Control控制項簡單使用

2021-07-05 06:43:35 字數 1338 閱讀 9520

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

第一步拖乙個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

;}

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

MFC之Tab Control控制項簡單使用

在mfc當中使用tab control控制項切換不同的介面,使用起來會複雜一些,至少是比qt中的tab widget複雜得多。我接下來會以乙個mfc對話方塊應用程式為例子,說明tab control控制項的簡單使用方法。1.1建立乙個mfc對話方塊應用程式,在對話方塊中拖入tab control控制...

VC控制項 Tab Control

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

新增Tab Control控制項

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