Klasse DynTabCtrl Tabsheets wieder freigeben

#920837
Lesenswert?

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
#920864
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren