Ich verwende die KLasse DynTabCtrl, der Aufbau funktioniert soweit auch ganz gut. Ich erzeuge durch einen Buttonclick einen neuen Dialog auf dem das TabCtrl mit den Tabsheets aufgebaut wird. Wenn ich den Dialog wieder schließen möchte, kommt für jedes Tabsheet folgende Fehlermeldung: "Freigeben des Tabsheets fehlgeschlagen" weiß jmd woran das liegen könnte? Vielen Dank im Voraus
Meine Glaskugel hat gerade Bauchweh.
oder eben wie man die Tabsheets einzeln wieder freigeben kann?
Der Fehler kommt erst, seit ich den Dialog mit Click auf den Button
erzeuge. Hab die Deklaration vorher in meiner MAIN-Klasse gehabt, damit
hat alles funktioniert. Aber dann müsste ich den OK und ABBRECHEN Button
umschreiben sonst kann ich den Dialog nicht 2mal aufrufen, da er ja bei
einem Click auf zB OK beendet wird. Deshalb wollte ich den Dialog jetzt
erst beim Buttonclick erzeugen.
Mein Code für den Buttonclick sieht wie folgt aus:
CTestConfigDlg m_test_config_dlg; // Dialog auf dem das TabCtrl
liegt
INT_PTR nResponse = m_test_config_dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Fügen Sie hier Code ein, um das Schließen des
// Dialogfelds über "OK" zu steuern
}
else if (nResponse == IDCANCEL)
{
// TODO: Fügen Sie hier Code ein, um das Schließen des
// Dialogfelds über "Abbrechen" zu steuern
}
Dann wird in der OnInitDialog() vom CTestConfigDlg folgender Code für
den Tab ausgeführt:
m_cTab.InsertItem(new CDialog1(), _T("Tab1"),IDD_DIALOG_1);
m_cTab.InsertItem(new CDialog2(), _T("Tab2"), IDD_DIALOG_2);
Besser geht es der Glaskugel jetzt nicht.
^^ hat sich auch erledigt
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.