次の方法で共有


CPropertyPage::Construct

CPropertyPage のオブジェクトを構築するには、このメンバー関数を呼び出します。

void Construct(
   UINT nIDTemplate,
   UINT nIDCaption = 0 
);
void Construct(
   LPCTSTR lpszTemplateName,
   UINT nIDCaption = 0 
);
void Construct(
   UINT nIDTemplate,
   UINT nIDCaption,
   UINT nIDHeaderTitle,
   UINT nIDHeaderSubTitle = 0 
);
void Construct(
   LPCTSTR lpszTemplateName,
   UINT nIDCaption,
   UINT nIDHeaderTitle,
   UINT nIDHeaderSubTitle = 0 
);

パラメーター

  • nIDTemplate
    このページに使用するテンプレートの ID。

  • nIDCaption
    このページのタブに設定される名前の ID。0 がこのページのダイアログ テンプレートから多すぎる場合、名前。

  • lpszTemplateName
    テンプレート リソースの名前である null で終わる文字列が含まれます。

  • nIDHeaderTitle
    プロパティ ページ見出しのタイトルの場所に配置する名前の ID。既定では、0。

  • nIDHeaderSubTitle
    プロパティ ページの見出しサブタイトルの場所に配置する名前の ID。既定では、0。

解説

オブジェクトは、次のすべての条件が満たされる後で表示されます:

  • ページは CPropertySheet::AddPageを使用して、プロパティ シートに追加されました。

  • プロパティ シートの DoModal または [作成] 関数が呼び出されていました。

  • ユーザーは (タブ付けされた) このページを選択します。

他のクラスのコンストラクターの 1 つが呼び出されていない場合は Construct を呼び出します。Construct のメンバー関数はパラメーターのステートメントを空白のままにして、コード内で複数のパラメーターと構造を任意の時点で指定できるため、柔軟性があります。

データ メンバーは適切な値が割り当てられるように配列を使用して、配列の各メンバーの Construct を呼び出す必要があります Construct とを使用します。

使用例

// Declare a CPropertySheet object.
CPropertySheet sheet(_T("Simple PropertySheet"));

// Create three CPropertyPage objects whose template IDs are specified
// in rgID array, and add each page to the CPropertySheet object. 
const int c_cPages = 3;
CPropertyPage   pages[c_cPages];
UINT rgID[c_cPages] = {IDD_STYLE, IDD_COLOR, IDD_SHAPE};
for (int i = 0; i < c_cPages; i++)    
{
   pages[i].Construct(rgID[i]);
   sheet.AddPage(&pages[i]);
}

// Display a modal CPropertySheet dialog.
sheet.DoModal();

必要条件

ヘッダー : afxdlgs.h

参照

関連項目

CPropertyPage クラス

階層図

CPropertyPage::CPropertyPage

CPropertySheet::DoModal

CPropertySheet::AddPage