Aracılığıyla paylaş


CPropertySheet::Create

Kalıcı olmayan özellik sayfasını görüntüler.

virtual BOOL Create(
   CWnd* pParentWnd = NULL,
   DWORD dwStyle = (DWORD)–1,
   DWORD dwExStyle = 0 
);

Parametreler

  • pParentWnd
    Ana pencere için işaret ediyor.null, masaüstü ana öğesidir.

  • dwStyle
    Özellik sayfası için pencere stilleri.Kullanılabilir stiller tam listesi için bkz: Pencere stilleri.

  • dwExStyle
    Genişletilmiş özellik sayfası pencere stilleri.Kullanılabilir stiller tam listesi için bkz: Genişletilmiş pencere stilleri

Dönüş Değeri

Özellik sayfası başarıyla oluşturduysanız, sıfır olmayan; Aksi halde 0.

Notlar

Çağrı Create yapıcısı içinde olabilir veya kurucusu çağrılır sonra çağırabilirsiniz.

Varsayılan stil geçirerek –1 ile ifade edilen, dwStyle, aslında ws_sysmenu|WS_POPUP|WS_CAPTION|DS_MODALFRAME|DS_CONTEXTHELP| WS_VISIBLE.Varsayılan değer 0 olarak aktararak ifade pencere stili Genişletilmiş dwExStyle, aslında ws_ex_dlgmodalframe.

Create üye işlevini verir özellik sayfasını oluşturduktan hemen sonra.Özellik sayfası yıkmak için çağrı CWnd::DestroyWindow.

Bir çağrı ile görüntülenen kalıcı olmayan özellik sayfalarını Create kalıcı özellik sayfaları gibi Tamam, İptal'İ, şimdi uygula ve Yardım düğmeleri yoktur.Kullanıcı tarafından istenen düğmeleri yeniden oluşturulması gerekir.

Kalıcı özellik sayfasını görüntülemek için arama DoModal onun yerine.

Örnek

// This code fragment shows how to create a modeless property sheet 
// dialog in a command message handler (OnModelessPropertySheet()) 
// of a CView-derived class.
void CPSheetView::OnModelessPropertySheet()
{
   // Declare a CPropertySheet object.  m_pdlgPropertySheet is a data
   // member of type CPropertySheet in CView-derived class.
   m_pdlgPropertySheet = new CPropertySheet(_T("Simple PropertySheet"));
   ASSERT(m_pdlgPropertySheet);

   // Add three pages to the CPropertySheet object.  Both m_pstylePage, 
   // m_pcolorPage, and m_pshapePage are data members of type 
   // CPropertyPage-derived classes in CView-derived class.
   m_pstylePage = new CStylePage;
   m_pcolorPage = new CColorPage;
   m_pshapePage = new CShapePage;
   m_pdlgPropertySheet->AddPage(m_pstylePage);
   m_pdlgPropertySheet->AddPage(m_pcolorPage);
   m_pdlgPropertySheet->AddPage(m_pshapePage);

   // Create a modeless CPropertySheet dialog.
   m_pdlgPropertySheet->Create(); 
}
// The code fragment below shows how to destroy the C++ objects for
// propertysheet and propertypage in the destructor of CView-derived
// class.
// NOTE:  DestroyWindow() is called in CPropertySheet::OnClose() so
// you do not need to call it here.  Property pages are children
// of the CPropertySheet, they will be destroyed by their parents.
CPSheetView::~CPSheetView()
{
   delete m_pshapePage;
   delete m_pstylePage;
   delete m_pcolorPage;
   delete m_pdlgPropertySheet;
}

Gereksinimler

Başlık: afxdlgs.h

Ayrıca bkz.

Başvuru

CPropertySheet sınıfı

Hiyerarşi grafik

CDialog::Create

CPropertySheet::DoModal