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