Moin,
hab die ganze Zeit versucht den Pseudocode umzusetzen, aber es klappt nich.
Hier mal ein bisschen QuellCode:
Hab ein paar Klassen zur CTabCtrl hinzugefügt, die das Erstellen etwas erleichtern(hab ich irgendwo im Web gefunden):
void CibTabCtrl::AddTabPane(CString strCaption,CDialog * pDlg)
{
TabCaptions.Add(strCaption);
TabPanes.Add(pDlg);
TC_ITEM tci;
tci.mask = TCIF_TEXT;
tci.pszText = (LPSTR)(LPCTSTR)strCaption;
tci.cchTextMax = strCaption.GetLength();
InsertItem((TabCaptions.GetCount()-1),&tci);
}
___________________________________________________________
In meinem Quellcode sieht das so aus:
p1 = new CTabPageOne();
p1->Create(IDD_DIALOG1,m_ctrltab.GetWindow(IDD_DIALOG1));
p2 = new CTabPageTwo();
p2->Create(IDD_DIALOG2,m_ctrltab.GetWindow(IDD_DIALOG2));
p3 = new CTabPageThree();
p3->Create(IDD_DIALOG3,m_ctrltab.GetWindow(IDD_DIALOG3));
m_ctrltab.AddTabPane("General Options",p1);
m_ctrltab.AddTabPane("Scanning parameter",p2);
m_ctrltab.AddTabPane("Viewport parameter",p3);
__________________________________________________________
p1, p2, p3 sind Instanzen meiner Dialoge, die im TabControl verknüpft sind. Das läuft auch alles ganz gut.
Hab schon versucht mit p1->EnableWindow(FALSE); die Fenster zu deaktivieren, aber das geht auch nich.
Ich weiß nich mehr weiter!!
Andi