Ich tüftel mal wieder an einem Problem und bekomms einfach nicht hin. 
Ich habe einen Dialog, in dem ich ein CTabCtrl darstelle. Diesem füge ich nun zwei "Blätter" hinzu und möchte, je nach dem, von wo er aufgerufen wird, entweder die erste oder die zweite Karte aktivieren. Das Anzeigen klappt auch, nur wenn ich die zweite Karte beim Start des Dialogs anzeigen lasse und ich dann auf das erste Item des TabCtrl klicke, passiert nichts, erst ein nochmaliges Klicken auf das zweite gefoglt vom ersten zeigt mir den Inhalt des ersten Blattes an.
Hier mal mein Code:
Wie erreiche ich, dass die zweite Karte praktisch wirklich selektiert wird? In der MSDN steht, dass das SetCurSel() kein TCN_SELCHANGING bzw TCN_SELCHANGE sendet, wie, oder besser, mit welchen Parametern muss ich das senden?

Ich habe einen Dialog, in dem ich ein CTabCtrl darstelle. Diesem füge ich nun zwei "Blätter" hinzu und möchte, je nach dem, von wo er aufgerufen wird, entweder die erste oder die zweite Karte aktivieren. Das Anzeigen klappt auch, nur wenn ich die zweite Karte beim Start des Dialogs anzeigen lasse und ich dann auf das erste Item des TabCtrl klicke, passiert nichts, erst ein nochmaliges Klicken auf das zweite gefoglt vom ersten zeigt mir den Inhalt des ersten Blattes an.
Hier mal mein Code:
C++:
...
m_tab1 = new CD_Einstellungen();
m_tab2 = new CD_Typen();
m_TabControl.InsertItem(m_tab1,"Einstellungen",IDD_Kanalauswahl);
m_TabControl.InsertItem(m_tab2,"Typen",IDD_TedsTypen);
if (m_Typen) {
m_tab1->ShowWindow(SW_HIDE);
m_TabControl.SetCurFocus(1);
m_TabControl.SetCurSel(1);
m_tab2->ShowWindow(SW_SHOW);
}...
Zuletzt bearbeitet von einem Moderator: