C++ MFC Tab Control 控件的一些用法
2018-03-14 10:42
309 查看
初始化Tab控件
BOOL CDlg_IO::OnInitDialog()
{
CDialog::OnInitDialog();
m_staticTitle.SetFontStyle(25);
m_staticTitle.SetBKColor(CStaticText::BLUE,FALSE);
m_staticTitle.SetFontColor(CStaticText::F_WHITE,TRUE);
m_pDlg_IO_1 = new CDlg_IO_1;
m_pDlg_IO_1->Create(IDD_DLG_IO_1,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_1,&m_Tab);
m_pDlg_IO_2 = new CDlg_IO_2;
m_pDlg_IO_2->Create(IDD_DLG_IO_2,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_2,&m_Tab);
m_pDlg_IO_3 = new CDlg_IO_3;
m_pDlg_IO_3->Create(IDD_DLG_IO_3,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_3,&m_Tab);
m_pDlg_IO_4 = new CDlg_IO_4;
m_pDlg_IO_4->Create(IDD_DLG_IO_4,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_4,&m_Tab);
m_pDlg_IO_5 = new CDlg_IO_5;
m_pDlg_IO_5->Create(IDD_DLG_IO_5,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_5,&m_Tab);
m_Tab.InsertItem(0,"GIO1");
// m_Tab.InsertItem(1,"LSIO1");
ChangeTab(0);
return TRUE;
}
Tab控件点击回调事件
void CDlg_IO::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{
ChangeTab(m_Tab.GetCurSel());
*pResult = 0;
}void CDlg_IO::ChangeTab(short sIndex)
{
BOOL BTrue[6] = {FALSE};
BTrue[sIndex] = TRUE;
CUseful::SetDlgState(m_pDlg_IO_1,BTrue[0]);
CUseful::SetDlgState(m_pDlg_IO_2,BTrue[1]);
CUseful::SetDlgState(m_pDlg_IO_3,BTrue[2]);
CUseful::SetDlgState(m_pDlg_IO_4,BTrue[3]);
CUseful::SetDlgState(m_pDlg_IO_5,BTrue[4]);
}
析构函数
CDlg_IO::~CDlg_IO()
{
if (NULL != m_pDlg_IO_1)
{
m_pDlg_IO_1->DestroyWindow();
delete m_pDlg_IO_1;
m_pDlg_IO_1 = NULL;
}
if (NULL != m_pDlg_IO_2)
{
m_pDlg_IO_2->DestroyWindow();
delete m_pDlg_IO_2;
m_pDlg_IO_2 = NULL;
}
if (NULL != m_pDlg_IO_3)
{
m_pDlg_IO_3->DestroyWindow();
delete m_pDlg_IO_3;
m_pDlg_IO_3 = NULL;
}
if (NULL != m_pDlg_IO_4)
{
m_pDlg_IO_4->DestroyWindow();
delete m_pDlg_IO_4;
m_pDlg_IO_4 = NULL;
}
if (NULL != m_pDlg_IO_5)
{
m_pDlg_IO_5->DestroyWindow();
delete m_pDlg_IO_5;
m_pDlg_IO_5 = NULL;
}
}
BOOL CDlg_IO::OnInitDialog()
{
CDialog::OnInitDialog();
m_staticTitle.SetFontStyle(25);
m_staticTitle.SetBKColor(CStaticText::BLUE,FALSE);
m_staticTitle.SetFontColor(CStaticText::F_WHITE,TRUE);
m_pDlg_IO_1 = new CDlg_IO_1;
m_pDlg_IO_1->Create(IDD_DLG_IO_1,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_1,&m_Tab);
m_pDlg_IO_2 = new CDlg_IO_2;
m_pDlg_IO_2->Create(IDD_DLG_IO_2,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_2,&m_Tab);
m_pDlg_IO_3 = new CDlg_IO_3;
m_pDlg_IO_3->Create(IDD_DLG_IO_3,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_3,&m_Tab);
m_pDlg_IO_4 = new CDlg_IO_4;
m_pDlg_IO_4->Create(IDD_DLG_IO_4,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_4,&m_Tab);
m_pDlg_IO_5 = new CDlg_IO_5;
m_pDlg_IO_5->Create(IDD_DLG_IO_5,&m_Tab);
CUseful::MaxTab(m_pDlg_IO_5,&m_Tab);
m_Tab.InsertItem(0,"GIO1");
// m_Tab.InsertItem(1,"LSIO1");
ChangeTab(0);
return TRUE;
}
Tab控件点击回调事件
void CDlg_IO::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{
ChangeTab(m_Tab.GetCurSel());
*pResult = 0;
}void CDlg_IO::ChangeTab(short sIndex)
{
BOOL BTrue[6] = {FALSE};
BTrue[sIndex] = TRUE;
CUseful::SetDlgState(m_pDlg_IO_1,BTrue[0]);
CUseful::SetDlgState(m_pDlg_IO_2,BTrue[1]);
CUseful::SetDlgState(m_pDlg_IO_3,BTrue[2]);
CUseful::SetDlgState(m_pDlg_IO_4,BTrue[3]);
CUseful::SetDlgState(m_pDlg_IO_5,BTrue[4]);
}
析构函数
CDlg_IO::~CDlg_IO()
{
if (NULL != m_pDlg_IO_1)
{
m_pDlg_IO_1->DestroyWindow();
delete m_pDlg_IO_1;
m_pDlg_IO_1 = NULL;
}
if (NULL != m_pDlg_IO_2)
{
m_pDlg_IO_2->DestroyWindow();
delete m_pDlg_IO_2;
m_pDlg_IO_2 = NULL;
}
if (NULL != m_pDlg_IO_3)
{
m_pDlg_IO_3->DestroyWindow();
delete m_pDlg_IO_3;
m_pDlg_IO_3 = NULL;
}
if (NULL != m_pDlg_IO_4)
{
m_pDlg_IO_4->DestroyWindow();
delete m_pDlg_IO_4;
m_pDlg_IO_4 = NULL;
}
if (NULL != m_pDlg_IO_5)
{
m_pDlg_IO_5->DestroyWindow();
delete m_pDlg_IO_5;
m_pDlg_IO_5 = NULL;
}
}
相关文章推荐
- C++ MFC Tab Control控件的详细使用
- C++中MFC Tab Control控件的使用详解
- MFC中TabControl控件用法
- C++中MFC Tab Control控件的使用详解
- MFC中使用Tab Control从CTabCtrl控件类继承自己的类(CTabSheet)来处理。
- [转]MFC:Tab Control 控件中贴对话框
- MFC PropertySheet 和 TabControl 各自用法
- MFC中Tab Control 控件的使用
- VC 中一些控件的使用方法(TabControl, 工具栏)
- C++ MFC combo box和list control控件的使用
- mfc中使用Tab Control控件
- 在MFC中使用Tab Control控件实现分页显示和跳转
- MFC Tab Control 的用法
- VS2010 C++ MFC框架学习笔记3 - 控件Tab顺序设置及模态对话框
- VS2013/MFC编程入门之三十一(常用控件:标签控件Tab Control )
- MFC:Tab Control 控件的使用
- MFC之标签控件Tab Control
- VS2010/MFC编程初识一【ListControl列表视图控件和SliderControl滑块控件的 基本用法】
- C++ double转string类型以及MFC控件简单用法
- MFC:Tab Control 控件的使用