加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CTabCtrl用法【转】

(2012-05-15 15:10:02)
标签:

ctabctrl用法

it

分类: C/C
CTabCtrl用法【转】

一、在对话框视图中加入CTabCtrl控件,资源ID:IDC_TAB,变量名:m_Tab 
二、在OnInitDialog()中加入以下代码: 
m_Tab.InsertItem(0,"窗口1"); 
m_Tab.InsertItem(1,"窗口2"); 
// 创建子窗口实例(事先创建好),将父窗口设为m_Tab 
// CChileDlg1 m_dlgChile1; 
// CChileDlg2 m_dlgChile2; 
m_dlgChile1.Create(IDD_DIALOG_CHILD1,GetDlgItem(IDC_TAB)); 
m_dlgChile2.Create(IDD_DIALOG_CHILD2,GetDlgItem(IDC_TAB)); 
// 将子窗口显示在m_Tab范围内 
CRect rs; 
m_Tab.GetClientRect(rs); 
rs.top+=20; 
rs.bottom-=4; 
rs.left+=4; 
rs.right-=4; 
m_dlgChile1.MoveWindow(rs); 
m_dlgChile2.MoveWindow(rs); 
// 默认显示第一个子窗口 
m_Tab.SetCurSel(0); 
m_dlgChile1.ShowWindow(TRUE);

三、响应m_Tab的TCN_SELCHANGE消息,实现切换页面功能 
void CMyDlg::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult) 
{ 
int nCurSel = m_Tab.GetCurSel(); 

switch(nCurSel) 
{ 
case 0: // 显示子窗口1 
m_dlgChile1.ShowWindow(TRUE); 
m_dlgChile2.ShowWindow(FALSE); 
break; 
case 1: // 显示子窗口2 
m_dlgChile1.ShowWindow(FALSE); 
m_dlgChile2.ShowWindow(TRUE); 
break; 
} 
*pResult = 0; 
}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jacklam200/archive/2008/08/01/2753797.aspx

0

阅读 收藏 喜欢 打印举报/Report
前一篇:WriteFile函数
后一篇:getch()
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有