MFC程序员的WTL指南(9)属性页与向导
2006-07-22 22:03:05 来源:WEB开发网CPropertySheetImpl mySheet ( IDS_SHEET_TITLE );
CPropertySheetImpl mySheet ( _T("My prop sheet") );
IDS_SHEET_TITLE 是字符串的ID。 uStartPage 是属性表启动时激活的属性页,是一个从0开始的索引。hWndParent 是属性表的父窗口的句柄。
BOOL AddPage(HPROPSHEETPAGE hPage)
BOOL AddPage(LPCPROPSHEETPAGE pPage)
添加一个属性页。如果这个属性页已经创建了,你可以使用第一个重载函数,使用属性页的句柄(HPROPSHEETPAGE)作为参数。通常是使用第二个重载函数,使用这个重载函数只需设置一个PROPSHEETPAGE数据结构(后面会讲到,它和CPropertyPageImpl一起协同工作),CPropertySheetImpl会为你创建并管理这个属性页。
BOOL RemovePage(HPROPSHEETPAGE hPage)
BOOL RemovePage(int nPageIndex)
移除一个属性页,可以使用属性页的句柄或索引。
BOOL SetActivePage(HPROPSHEETPAGE hPage)
BOOL SetActivePage(int nPageIndex)
设置属性表的活动页面。可以使用属性页的句柄或索引。你可以在属性表创建(显示)之前使用这个方法动态的设置处于激活的属性页。
void SetTitle(LPCTSTR lpszText, UINT nStyle = 0)
使之属性表窗口的标题文字。nStyle可以是0或PSH_PROPTITLE,如果是PSH_PROPTITLE,则属性表就具有PSH_PROPTITLE样式,这样系统会在你通过lpszText参数指定的窗口标题前添加字符串“Properties for”。
void SetWizardMode()
设置PSH_WIZARD样式,将属性表改称向导模式,这个函数必须在属性表显示之前调用。
void EnableHelp()
设置PSH_HASHELP样式,将在属性表中添加帮助按钮。需要注意的是你还要在每个属性页中使帮助按钮可用并提供帮助才能使之生效。
更多精彩
赞助商链接