CPropertySheet::Construct
构造 CPropertySheet 对象。
void Construct(
UINT nIDCaption,
CWnd* pParentWnd = NULL,
UINT iSelectPage = 0
);
void Construct(
LPCTSTR pszCaption,
CWnd* pParentWnd = NULL,
UINT iSelectPage = 0
);
void Construct(
UINT nIDCaption,
CWnd* pParentWnd,
UINT iSelectPage,
HBITMAP hbmWatermark,
HPALETTE hpalWatermark = NULL,
HBITMAP hbmHeader = NULL
);
void Construct(
LPCTSTR pszCaption,
CWnd* pParentWnd,
UINT iSelectPage,
HBITMAP hbmWatermark,
HPALETTE hpalWatermark = NULL,
HBITMAP hbmHeader = NULL
);
参数
nIDCaption
为属性表将使用声明的ID。pParentWnd
指向属性表的父窗口。如果 NULL,父窗口将应用程序的主窗口。iSelectPage
最初在上面页的索引。默认值为第一页添加到页。pszCaption
对包含描述的字符串的指针将用于属性表。不能为 NULL。hbmWatermark
"属性页的水印位图的句柄。hpalWatermark
对水印位图和标头位图的调色板的句柄。hbmHeader
"属性页的标头位图的句柄。
备注
如果其中一个选件类构造函数未调用,则调用此成员函数。例如,那么,当您声明或分配了几 CPropertySheet 对象后,调用 Construct。对于数组,必须调用每个成员的 Construct 数组的。
若要显示属性表,请调用 DoModal 或 创建。在第一个参数包含的字符串在属性表的标题栏上。
可以自动显示水印和标头图像,如果使用 Construct2:1或第四个原型,上面列出,因此,您通过 hbmWatermark、 hpalWatermark,和/或 hbmHeader 参数的有效值。
示例
下面的示例在+什么+情况+下演示将调用 Construct。
const int c_cSheets = 3;
CPropertySheet grpropsheet[c_cSheets];
// no need to call Construct for this next one
CPropertySheet someSheet(_T("Some sheet"));
LPTSTR rgszSheets[c_cSheets] = {
_T("Sheet 1"),
_T("Sheet 2"),
_T("Sheet 3")
};
for (int i = 0; i < c_cSheets; i++)
grpropsheet[i].Construct(rgszSheets[i]);
要求
Header: afxdlgs.h