007
08.05.2004, 14:59 Uhr
~toxic
Gast
|
hi, weiis nicht ob da weiterhilft, aber wie erzeugst du die sheets ?
C++: |
// Declare a CPropertySheet object. m_dlgPropertySheet is a data // member of type CPropertySheet in CView-derived class. m_dlgPropertySheet = new CPropertySheet(" name des dialoges "); ASSERT(m_dlgPropertySheet);
// Add two pages to the CPropertySheet object. // Both are data members of type CPropertyPage-derived classes // in CView-derived class. m_SheetPage[0] = new CPropertyPage(IDD_DIALOG1, 0); m_SheetPage[1] = new CPropertyPage(IDD_DIALOG2, 0);
m_iSheetPages = 2; for ( i = 0; i < m_iSheetPages; i++ ) m_dlgPropertySheet->AddPage(m_SheetPage[i]);
// Create a modeless CPropertySheet dialog. m_dlgPropertySheet->Create(this, WS_CHILD | WS_VISIBLE | WS_TABSTOP, 0); // alle sheets anzeigen... damit werden sie scheinbar initialisiert for ( i = 0; i < m_dlgPropertySheet->GetPageCount(); i++ ) m_dlgPropertySheet->SetActivePage(i); // und wieder den 1.anzeigen m_dlgPropertySheet->SetActivePage(0); // zugriff auf steuerelement "IDC_BUTTON1" auf seite "0", vom main-dialog aus ((CPropertyPage*)m_dlgPropertySheet->GetPage(0))->SetDlgItemText(IDC_BUTTON1, "Text");
|
normalerweisse erstellst du einen dialog, und leitest die zugehöhrige klasse von "CPropertyPage" ab, benennst also diese klasse zB. "CSeite1", und machst dann nur noch :
C++: |
m_SheetPage[1] = new CSeite1;
|
-- grusz |