使用CTabCtrl控件实现属性页功能
2010-10-27 17:35
369 查看
使用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控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功能-界面类编程-VC
- 使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- VS2010+MFC使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- 使用CTabCtrl控件实现属性页功
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 使用Android Support Design 控件TabLayout 方便快捷实现选项卡功能
- 使用C1TrueDBGrid表格控件实现数据绑定、分组和过滤功能
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 使用Android Support Design 控件TabLayout 方便快捷实现选项卡功能
- C#使用FileSystemWatcher控件实现的文件监控功能示例
- Android高级控件(三)—— 使用Google ZXing实现二维码的扫描和生成相关功能体系
- 使用开源库控件实现倒计时功能