900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MFC中使用CPropertySheet实现Tab Control

MFC中使用CPropertySheet实现Tab Control

时间:2022-07-06 06:37:54

相关推荐

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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。