VC中tab控件的使用
来源:互联网 发布:windows版icloud 编辑:程序博客网 时间:2024/06/06 00:58
原文:http://blog.sina.com.cn/s/blog_6a06aec90100l3x6.html
Tab Control控件的应用
关于Tab Control控件的应用
首先,新建一个基于对话框的MFC应用程序,添加Tab Control控件,并为其添加变量CTabCtrl m_tab;
然后,新建两个对话框,均设置属性如下(这步很重要):Style--Child,Border--None
分别为这两个对话框建立新类CPage1和CPage2。
该程序用了一个CDialog的指针数组来进行保存各个页面,数组的大小是Tab Control页面的个数,数组下标对应着每个页面的索引(这样方便快速存取)。 声明变量:CDialog *pDialog[2],包含CPage1,CPage2头文件并声明变量,CPage1 m_page1, CPage2 m_page2.并且添加一个int型变量用于保存当前活动的页面索引,int m_CurSelTab;
接着,在OnInitDialog函数中添加如下代码:
这样就可进行正常的显示了,如果响应页面切换这个事件,可以为Tab Control控件添加消息响应函数:OnSelchangeTab,并在该函数中添加如下代码:
void CHustojExManngerDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult){// TODO: Add your control notification handler code here//得到页面的数据CString str;int nNewSel = m_tab.GetCurSel();if (m_CurSelTab != nNewSel) { showTab(nNewSel);}if(m_CurSelTab==0){m_page1.UpdateData(TRUE);// m_page1.GetDlgItem(IDC_EDIT_PAGE1)->GetWindowText(str);}if(m_CurSelTab==1){m_page2.UpdateData(TRUE);// m_page2.GetDlgItem(IDC_EDIT_PAGE2)->GetWindowText(str);}if(m_CurSelTab==2){m_page2.UpdateData(TRUE);// m_page3.GetDlgItem(IDC_EDIT_PAGE2)->GetWindowText(str);}if(m_CurSelTab==3){m_page3.UpdateData(TRUE);// m_page3.GetDlgItem(IDC_EDIT_PAGE2)->GetWindowText(str);}//首先我们先把当前的页面隐藏起来,然后得到新的页面索引,最后就把相关页面显示出来即可。这比一个个去枚举简单多了。*pResult = 0;}void CHustojExManngerDlg::showTab(int nIndex){CRect rectClient;m_tab.GetClientRect(&rectClient);rectClient.top += 33;rectClient.left += 1;rectClient.right -= 3;rectClient.bottom -= 2 ;pDialog[m_CurSelTab]->SetWindowPos(NULL,rectClient.left,rectClient.top,rectClient.Width(),rectClient.Height(),SWP_HIDEWINDOW);pDialog[nIndex]->SetWindowPos(NULL,rectClient.left,rectClient.top,rectClient.Width(),rectClient.Height(),SWP_SHOWWINDOW);m_CurSelTab = nIndex;}
- VC中tab控件的使用
- VC中tab控件的使用
- VC中tab控件的使用
- VC中tab控件的使用
- 在VC++中使用Tab Control控件
- VC中使用TAB Control控件
- VC中使用TAB Control控件
- 在VC++中使用Tab Control控件
- VC++ TAB控件使用
- VC中Tab控件的用法
- VC中Tab控件的用法
- VC中Tab控件的用法
- VC++ Tab Control控件的使用
- VC++ Tab Control控件的使用
- VC++ Tab Control控件的详细使用
- VC++ Tab Control控件的详细使用
- (转)vc的tab控件使用
- [转]VC++ Tab Control控件的使用
- 聚集索引与非聚集索引【待理解】
- 一定不能再让CSDN博客长草了。
- 【存储管理】物理页面的使用和周转
- MOUNT挂载设备
- 在iOS项目中使用FMDataBase
- VC中tab控件的使用
- 基于OSEck系统的TI C66x DSP进程间的三种通信机制
- C++多态和虚函数
- java面试题inti=2;i+=i-=i*i的值以及关于i++;++i;i=i+1;i+=1 的效率问题
- Linux11-Linux系统用户管理和用户组管理
- 关于TOleContainer在新窗体显示,并禁止工具条的方法,
- 构建Hadoop 2.2.0
- 删数 贪心
- 2013-2014计算机核心期刊排名