Freigeben über


CPropertyPage::Construct

Rufen Sie die Memberfunktion auf, um ein CPropertyPage-Objekt zu erstellen.

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

Parameter

  • nIDTemplate
    ID der Vorlage verwendet für diese Seite.

  • nIDCaption
    ID des in die Registerkarte für diese Seite platziert werden, Namens. Wenn 0, der Name aus der Dialogfeldvorlage für diese Seite belegt wird.

  • lpszTemplateName
    Enthält eine auf NULL endende Zeichenfolge, die den Namen einer Vorlagenressource ist.

  • nIDHeaderTitle
    ID des in den Namespeicherort des Eigenschaftenseitenheaders abgelegt werden, Namens. Standardmäßig 0.

  • nIDHeaderSubTitle
    ID des in den Untertitel-Speicherort des Eigenschaftenseitenheaders abgelegt werden, Namens. Standardmäßig 0.

Hinweise

Das Objekt wird angezeigt, nachdem alle folgenden Bedingungen erfüllt sind:

  • Die Seite entspricht einem Eigenschaftenblatt mithilfe CPropertySheet::AddPage hinzugefügt.

  • DoModal oder Erstellen Sie-Funktion des Eigenschaftenblatts ist aufgerufen wurde.

  • Der Benutzer hat (mit der TAB-TASTE) diese Seite ausgewählt.

Rufen Sie Construct auf, wenn einer der anderen Klassenkonstruktoren nicht aufgerufen wurde. Die Construct-Memberfunktion ist flexibel, da Sie das Parameteranweisungsleerzeichen lassen und mehrere Parameter und Konstruktion an jedem Punkt im Code auf angeben können.

Sie müssen Construct verwenden, wenn Sie mit Arrays arbeiten, und Sie müssen Construct für jeden Member des Arrays aufrufen, damit der Datenmember richtige Werte zugewiesen werden.

Beispiel

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

Anforderungen

Header: afxdlgs.h

Siehe auch

Referenz

CPropertyPage-Klasse

Hierarchiediagramm

CPropertyPage::CPropertyPage

CPropertySheet::DoModal

CPropertySheet::AddPage