TabCtrl
来源:互联网 发布:淘宝加工 编辑:程序博客网 时间:2024/06/15 13:56
TabCtrl中的没一个选项卡都是一个窗口,新建一个选项卡就需要新增一个dialog
添加的dialog需要将其属性设置为一个子窗口.将其边框设置为none
在初始化时为主窗口添加选项卡
m_tab.InsertItem(0, L"Page1"); m_tab.InsertItem(1, L"Page2");
这只是新建了两个选项卡..如果想要将我们写的子窗口绑定到主窗口中..需要为子窗口新建一个窗口类,并在该类中实现子窗口里面控件的相关逻辑
将子窗口绑定到主窗口上
m_page1.Create(MAKEINTRESOURCE(IDD_DIALOG_PAGE1), &m_tab);m_page2.Create(MAKEINTRESOURCE(IDD_DIALOG_PAGE2), &m_tab);
绑定之后需要设置默认显示的子窗口
m_page1.ShowWindow(SW_SHOW);
将子窗口的大小调整到与主窗口相同
CRect rc;m_tab.GetClientRect(rc);rc.top += 25;m_page1.MoveWindow(rc);m_page2.MoveWindow(rc);
初始化的工作就做完了
然后要对窗口切换的消息进行响应
主要的逻辑在每一个子窗口的控件中实现,主窗口只负责对某个子窗口进行显示
void CTabCtrlDemoDlg::OnSelchangeTab(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码 switch (m_tab.GetCurSel()) { case 0: m_page1.ShowWindow(SW_SHOW); m_page2.ShowWindow(SW_HIDE); break; case 1: m_page2.ShowWindow(SW_SHOW); m_page1.ShowWindow(SW_HIDE); break; } *pResult = 0;}
之前所学的控件集成到一个TabCtrl中
0 0
- TabCtrl
- TabCtrl
- TabCtrl
- 绘制一个TabCtrl
- TabCtrl 增加 TOOLTIP
- ask question about tabctrl
- Symbian 中的TabCtrl控件
- TabCtrl的基本使用
- TabCtrl控件的使用
- 一个简单的TabCtrl
- MFC TabCtrl创建方法
- VC中TabCtrl用法
- MFC TabCtrl控件
- 关于TabCtrl控件
- MFC TabCtrl基本用法
- MFC:TabCtrl使用教程
- MFC TabCtrl空间
- MFC实现TabCtrl
- jenkins 执行kettle 任务
- 第三天-2017-05-04
- C语言调用MKL进行矩阵计算—特征值特征向量求解
- Markdown编辑器使用方法
- *
- TabCtrl
- 京东在用 .NET 吗?
- 微信小程序之数据绑定与数据操作
- POJ 2155-Matrix(二维树状数组-区间修改 单点查询)
- canvas初学
- android 自定义图片剪裁
- php中显示html代码时转义
- 电子商务数据分析的认识
- 多态-父类对象引用指向子类对象