添加Tab Control控件
2017-08-19 18:36
387 查看
本文讲述在普通对话框上添加标签的简单示例
第一步拖一个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)
{
// TODO: 在此添加控件通知处理程序代
int CurSel = m_tabCtl.GetCurSel();
switch(CurSel)
{
case 0:
m_page1.ShowWindow(true);
m_page2.ShowWindow(false);
break;
case 1:
m_page1.ShowWindow(false);
m_page2.ShowWindow(true);
break;
}
*pResult = 0;
}
然后自己慢慢调整对话框的合适位置咯....
第一步拖一个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)
{
// TODO: 在此添加控件通知处理程序代
int CurSel = m_tabCtl.GetCurSel();
switch(CurSel)
{
case 0:
m_page1.ShowWindow(true);
m_page2.ShowWindow(false);
break;
case 1:
m_page1.ShowWindow(false);
m_page2.ShowWindow(true);
break;
}
*pResult = 0;
}
然后自己慢慢调整对话框的合适位置咯....
相关文章推荐
- 如何给C# 中的tabControl 控件添加图片
- MFC中 使用Tab Control 控件在对话框中添加属性页
- 动态添加AjaxControl Toolkit的Tab控件及设置模板
- 给所有的Control添加发送键盘事件Tab事件,实现回车键自动跳转到下一个控件
- 为.NET CF 中的TabControl控件添加WM6.5效果
- 对tabcontrol控件增强,添加关闭按钮功能、呼吸灯标签闪烁功能、类QQ消息数量标签提示TIP
- 如何去掉TabControl控件默认添加的TabPage
- MFC入门学习之控件(3)标签控件Tab Control的添加和使用
- 如何去掉TabControl控件默认添加的TabPage
- TabControl控件的最佳实践,可以把一个窗体和用户控件添加进来
- WIN SDK 添加Tab控件 List Control with CheckBox
- C#中 选项卡(Tabcontrol)动态添加TabPage
- C#重绘TabControl的Tabpage标签,添加图片及关闭按钮
- vc 对话框使用Tab Control控件的多标签页
- VC中使用TAB Control控件
- DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案
- vs2008下 MFC-Tab页子对话框中添加ocx控件 引起问题
- 隐藏C#的TabControl控件的选项卡TabPage
- Asp.Net Web控件 (八)(TabControl 选项卡控件)
- MFC之Tab Control控件简单使用