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

请参见

参考

CPropertySheet选件类

层次结构图

CPropertySheet::CPropertySheet

CPropertySheet::DoModal

CPropertySheet::Create