使用CTabCtrl控件实现属性页功能
来源:互联网 发布:电子书阅读小软件 编辑:程序博客网 时间:2024/06/10 05:56
使用CTabCtrl控件实现属性页功能
在视图窗口内加入CTabCtrl控件,设变量名为m_tab,新建两个对话框属性设为Child,None,用ClassWizard生成新的类,基类为Cdialog,分别为Cpage1,Cpage2,ID号分别为IDD_DIALOG1,IDD_DIALOG2。在CtestView内加入两个变量,Cpage1 page1;Cpage2 page2。
在CtestView的OnInitialUpdae()内初始化
void CTestView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
if(!page1.m_hWnd||!page2.m_hWnd) //第一次初始化m_tab 控件和page页的建立
{
//初始化m_tab控件
m_tab.InsertItem(0,"page0 北京");
m_tab.InsertItem(1," page1上海");
m_tab.InsertItem(2," page2江西");
//建立属性页各页
page1.Create(IDD_DIALOG1,GetDlgItem(IDC_TAB1));
page2.Create(IDD_DIALOG2,GetDlgItem(IDC_TAB1));
//设置页面的位置在m_tab控件范围内
CRect rs;
m_tab.GetClientRect(rs);
rs.top+=20;
rs.bottom-=4;
rs.left+=4;
rs.right-=4;
page1.MoveWindow(rs);
page2.MoveWindow(rs);
page1.ShowWindow(TRUE);
m_tab.SetCurSel(1);
}
}
m_tab控件属性页选择时显示各页
void CTestView::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int CurSel;
CurSel=m_tab.GetCurSel();
switch(CurSel)
{
case 0:
page1.ShowWindow(FALSE);
page2.ShowWindow(FALSE);
break;
case 1:
page1.ShowWindow(TRUE);
page2.ShowWindow(FALSE);
break;
case 2:
page1.ShowWindow(FALSE);
page2.ShowWindow(TRUE);
break;
default: ;
}
*pResult = 0;
}
- 使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功
- 使用CTabCtrl控件实现属性页功能-界面类编程-VC
- MFC-CtabCtrl(属性页控件)
- VC CTabCtrl 属性页使用模式
- CTabCtrl控件使用
- MFC控件使用-CTabCtrl
- CTabCtrl 属性页
- 如何使用CTabCtrl来实现多页面属性对话框?
- [转]如何使用CTabCtrl来实现多页面属性对话框?
- 手机防盗软件
- ORA-12518 TNS:监听程序无法分发客户机连接 解决办法(转)
- 两种获取灰度图像的方法
- C语言中scanf的问题
- 解析C++中的内部连接与外部连接
- 使用CTabCtrl控件实现属性页功能
- 使用Event同步线程的小例子
- android 基本环境配置
- 关于对齐
- oracle使用-解决无法启动监听器
- 裁员屠刀下一个目标会是谁?
- 手机短信字符编码的问题
- Java基础20天--04--IO流
- 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起