MFC tab控件的使用[zz]
来源:互联网 发布:人工智能伏羲觉醒电影 编辑:程序博客网 时间:2024/05/17 03:06
1、首先创建一个MFC对话框框架.
在对话框资源上从工具箱中添加上一个Tab Control 控件,根据需要修改一下属性,然后右击控件,为这个控件添加一个变量,将此控件跟一个CTabCtrl类变量绑定在一起,这里设为m_tab
2、创建两个新的对话框资源,其属性作如下修改:
Border:none //边界为空,这样它就没了标题栏
Style :Child // 这样这个模板就可以当作另一个窗口的子窗口了。
其它如果没有必要,就不用改了。
在上面加一些控件什么的,具体操作跟普通对话框没有区别。
完成后从这两个对话框模板生成两个新的对话框类。
3、在主对话框中为新添加进来的两个类增加两个变量:
CDialog1 m_mm1;
CDialog2 m_mm2;例:在主对话框cpp开头加入
#include "Dialog_1.h "
#include "Dialog_2.h "
CDialog_1 m_mm1;
CDialog_2 m_mm2;
4、在主对话框的OnInitDialog()函数中添加如下类似的代码:
CRect rs;
m_tab.GetClientRect(&rs);
rs.top+=20;
rs.bottom-=1;
rs.left+=1;
rs.right-=2;
m_tab.InsertItem(0,"第一页");
m_tab.InsertItem(1,"第二页");
m_mm1.Create (IDD_DIALOG1,&m_tab);
m_mm2.Create (IDD_DIALOG2,&m_tab);
m_mm1.MoveWindow(&rs);
m_mm2.MoveWindow(&rs);
m_mm1.ShowWindow(true);
m_mm2.ShowWindow(false);
解释如下:
两个InsertItem函数的调用是为了给标签控件增加两个标签页面,文本是标题。
SetWindowPos()函数设置这两个对话框在Z顺序中的位置,显示或隐藏状态.。
5、在主对话中为标签控件添加一个标签选择改变(TCN_SELCHANGE)的控件通知消息
在事件处理中添加如下代码,如下例:
void CtabdialogDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
switch(m_tabctrl.GetCurSel())
{
case 0:
m_mm1.ShowWindow(true);m_mm2.ShowWindow(false);
break;
case 1:m_mm1.ShowWindow(false);
m_mm2.ShowWindow(true);
break;
}
*pResult = 0;
}
要想知道用户选择那个标签页,要通过m_tabctrl.GetCurSel() 函数。为了不使显示的子对话框覆盖标签控件的显示,所以要获得标签控件的尺寸然后设置各页面的尺寸。
- MFC tab控件的使用[zz]
- MFC Tab控件的使用
- mfc tab控件使用
- MFC tab控件使用
- mfc中tab控件的使用
- MFC:Tab Control 控件的使用
- MFC:Tab Control 控件的使用
- mfc 中 Tab Control 控件的使用
- MFC 对话框中tab控件的使用
- MFC Tab Control控件的详细使用
- MFC中Tab控件的使用详解
- MFC中Tab控件的使用详解
- MFC Tab Control控件的详细使用
- MFC:Tab Control 控件的使用
- MFC:Tab Control 控件的使用
- MFC:Tab Control 控件的使用
- MFC:Tab Control 控件的使用
- MFC:Tab Control 控件的使用
- 多线程、高性能缓存服务实现代码
- android界面快速搭建
- Mysql wait_timeout interactive_timeout变量
- 【网上摘的】房价是怎么上去的,物价是怎么涨上去的?
- ListView保存滑动状态
- MFC tab控件的使用[zz]
- HDU/HDOJ 3902 Swordsman 多校联合7
- zoj 3131 Digital Clock
- 压缩算法
- SVN 签出源码 Struts Spring Hibernate
- ubuntu网站及数据库自动备份
- android sdcard卡操作
- vim操作图
- linux 查看文件夹目录