MFC标签页控件的使用
来源:互联网 发布:有没有装修软件 编辑:程序博客网 时间:2024/06/01 10:16
MFC标签页控件的使用
1、在对话框中添加一个标签页控件,并为此控件关联一个CTabCtrl类变量m_tabctrl.
2、创建若干个对话框资源作为标签页控件的标签。
修改两个属性:
Border: none // 边界为空,这样它就没了标题栏
Style: Child // 这个模板就可以当作另一个窗口的子窗口了在对话框的初始化函数
3,在对话框的初始化函数OnInitDialog中, 添加初始化标签页控件的代码
3.1) // 添加标签页,并设定标签名
m_tabctrl.InsertItem(0, _T("XXX"));
m_tabctrl.InsertItem(1, _T("XXX"));
m_tabctrl.InsertItem(2, _T("XXX"));
m_tabctrl.InsertItem(3, _T("XXX"));
3.2) // new若干个对话框对象,为并其添加之前定义的对话框模板,设定其父窗口为m_tabctrl
// new CDialog 对象
m_pDlgArray[0] = new CBookInfo;
m_pDlgArray[1] = new CReaderInfo;
m_pDlgArray[2] = new CBorrowInfo;
m_pDlgArray[3] = new CManagerInfo;
3.3) // 为CDialog对象添加对话框模板
m_pDlgArray[0]->Create(IDD_BOOK_INFO, &m_tabctrl);
m_pDlgArray[1]->Create(IDD_READER_INFO, &m_tabctrl);
m_pDlgArray[2]->Create(IDD_BORROW_INFO, &m_tabctrl);
m_pDlgArray[3]->Create(IDD_MANAGER_INFO, &m_tabctrl);
3.4) // 设置对话框在标签控件中的位置
CRect rc;
m_tabctrl.GetClientRect(&rc);
rc.top += 20;
rc.left += 5;
rc.bottom -= 5;
rc.right -= 5;
m_pDlgArray[0]->MoveWindow(&rc);
m_pDlgArray[1]->MoveWindow(&rc);
m_pDlgArray[2]->MoveWindow(&rc);
m_pDlgArray[3]->MoveWindow(&rc);
3.5) // 设置缺省标签页
m_pDlgArray[m_nCurSel]->ShowWindow(SW_SHOW);
m_Tab.SetCurSel(m_nCurSel);
4.为标签控件添加TCN_SELECHANGE消息的响应函数
void CLibraryMSDlg::OnTcnSelchangeTab(NMHDR *PNMHDR, LRESULT *pResult)
{
int nNewSel = m_tabctrl.GetCurSel();
if (m_nCurSel != nNewSel)
{
m_pDlgArray[m_nCurSel]->ShowWindow(SW_HIDE);
m_pDlgArray[nNewSel]->ShowWindow(SW_SHOW);
m_nCurSel = nNewSel;
}
return;
}
- MFC标签页控件的使用
- MFC标签页控件的使用
- MFC对话框使用标签页控件
- MFC对话框使用标签页控件
- MFC控件的使用
- MFC控件的使用
- MFC控件的使用
- 标签控件的使用
- 标签控件的使用
- MFC入门学习之控件(3)标签控件Tab Control的添加和使用
- MFC标签控件Tab
- MFC几个控件的使用
- MFC ListCtrl控件的使用
- MFC常用控件的使用
- MFC 表格控件的使用
- MFC的Picture控件使用
- MFC TabCtrl控件的使用
- MFC CHECKBOX控件的使用
- Unity3D插件NGUI之Scorll View(滑动图标)的制作(简洁版)
- Linux内核模块的概念和基本的编程方法
- 误删除数据文件,数据库还没有关闭
- jQuery+css超滑二级下拉菜单-- (法2)
- 4Sum
- MFC标签页控件的使用
- Oracle 10g stream 一对多复制
- 更改anchorPoint默认值
- 什么是领域驱动设计(Domain Driven Design)?
- Tomcat 6、7在EL表达式解析时存在的一个Bug
- hdu 3033 I love sneakers!
- 表级流复制基本操作
- oracle用存储过程导出表结构和索引
- mysql导入后乱码