1.新建一个属性页的Dialog
2.为这个Dialog添加类:CLeftPage1 继承自CPropertyPage
3.在CFormView中添加两个成员变量:
CPropertySheet m_sheet;
CLeftPage1 m_page1;
4.重载CFormView的OnInitialUpdate()函数
ResizeParentToFit();
if(!m_bFirstRun) return; // 定义一个变量,防止下面的程序多次运行
m_sheet.AddPage(&m_page1);
m_sheet.Create(this, WS_CHILD|WS_VISIBLE|WS_TABSTOP, 0);
m_sheet.ModifyStyleEx(0,WS_EX_CONTROLPARENT);
CRect rect;
GetClientRect(&rect); //得到当前视图的大小
m_sheet.MoveWindow(rect);
m_sheet.GetTabControl()->MoveWindow(rect);
rect.left+=10; //改变rect的大小,防止CPropertyPage盖住CPropertySheet
rect.top+=20;
rect.bottom-=10;
rect.right-=10;
m_sheet.GetActivePage()->MoveWindow(rect);
m_bFirstRun=FALSE;
5.重载CFormView的OnSize()函数
CRect rect;
GetClientRect(&rect);
if(!(m_sheet)) return; //如果m_sheet还没有创建则不运行下面的程序
m_sheet.MoveWindow(rect);
m_sheet.GetTabControl()->MoveWindow(rect);
rect.left+=10; //改变rect的大小,防止CPropertyPage盖住CPropertySheet
rect.top+=20;
rect.bottom-=10;
rect.right-=10;
m_sheet.GetActivePage()->MoveWindow(rect);
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/xust999/archive/2009/06/30/4310151.aspx
本文介绍如何在MFC应用程序中使用CFormView类创建并嵌入CPropertySheet属性页。具体步骤包括新建对话框、添加类继承、声明成员变量、重载OnInitialUpdate及OnSize函数等。
7689

被折叠的 条评论
为什么被折叠?



