MFC中使用CPropertySheet实现Tab Control

1.先建立MFC应用程序,然后在资源管理器中新建一对话框,并为它建立对应的类
2.类向导创建新mfc类 基类为CPropertySheet。
2.接着分别为创建两个对话框,建立两个与之对应的类时,注意选择基类为CPropertyPage。假设新生成两个类为CPage1,CPage2。
3.在主dlg 里添加头文件page1 page2 和创建的类.h
添加变量
public:
CProSheet * m_MainTab;
page1 spage1;
Page2 spage2;
在主对话框类的OnInitDialog()函数中加入:

m_MainTab = new CProSheet(_T("我的标签"));
m_MainTab->AddPage(&spage1);
m_MainTab->AddPage(&spage2);
m_MainTab->Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
RECT Rect;
GetWindowRect(&Rect);
m_MainTab->SetWindowPos(NULL, Rect.left, Rect.top-5, NULL, NULL, SW_SHOW);

下面是百度上搜索到的,没有测试 留做记录

1.先建立MFC应用程序,然后在资源管理器中新建一对话框,并为它建立对应的类,在编辑该对话框,可以自由加一些所需的控件,但得留出一定的空间用于放至
标签页。在主对话框类里加入一个CPropertySheet类的一个成员变量m_sheet代表整个标签页。
2.接着分别为创建两个对话框,建立两个与之对应的类时,注意选择基类为CPropertyPage。假设新生成两个类为CPage1,CPage2。
3.在刚才加入m_sheet成员的位置,加入上述类型成员变量m_page1,m_page2。
CPropertySheet m_sheet;
CPage1 m_page1;
Cpage2 m_page2;
在主对话框类的OnInitDialog()函数中加入:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);

//对修改标签页title
m_page1.m_psp.dwFlags¦=PSP_USETITLE;
m_page1.m_psp.pszTitle= “标签页A”;

m_page2.m_psp.dwFlags¦=PSP_USETITLE;
m_page2.m_psp.pszTitle= “标签页B”;

//用Create来创建一个属性页
m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);

//调整m_sheet位置
RECT rect;
GetWindowRect(&rect);
m_sheet.MoveWindow(&rect);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值