Forum: PC-Programmierung Klasse DynTabCtrl Tabsheets wieder freigeben


von Sebastian U. (sulmer)


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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Meine Glaskugel hat gerade Bauchweh.

von Sebastian U. (sulmer)


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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Besser geht es der Glaskugel jetzt nicht.

von Sebastian U. (sulmer)


Lesenswert?

^^ hat sich auch erledigt

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.