MFC tab控件

来源:互联网 发布:unity3d fbx动画 编辑:程序博客网 时间:2024/05/18 09:19
 

TAB控件必须和子对话框相结合,才能进行使用。

1.首先创建一个对话框应用程序。

2.在该对话框上放置Tab控件,并添加Control变量为m_tab。

3.再插入一个Dialog,设ID值为IDD_CH1。并设置属性,“样式”为“下层”(“Style”为“Child”),“边框”为“无”(Border为None)。

4.在父对话框中添加WM_INITDIALOG消息,函数为OnInitDialog。在此函数中添加如下代码:

m_tab.InsertItem(0,_T("登记入库"),0); ch1.Create(IDD_CH1,GetDlgItem(IDC_TAB1));CRect rect;m_tab.GetClientRect(&rect); rect.top+=40;rect.bottom-=10; rect.left+=10; rect.right-=10; ch1.MoveWindow(&rect); ch1.ShowWindow(SW_SHOW);
如果要让TAB随着点击显示不同的子Dialog,那么为TAB添加TCN_SELCHANGE消息。
代码为:
void CStoreMan::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) {// TODO: Add your control notification handler code here//当点击了Tab的按钮int num=m_tab.GetCurSel();switch(num){case 0:ch1.ShowWindow(SW_SHOW);   ch2.ShowWindow(SW_HIDE);   break;case 1:ch1.ShowWindow(SW_HIDE);   ch2.ShowWindow(SW_SHOW);}*pResult = 0;}
原创粉丝点击