本文講述在普通對話方塊上新增標籤的簡單示例
第一步拖乙個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,...