CTabCtrl::GetItem
-
Hallo Leute,
ich habe einen Dialog erstellt, mit einem TabCtrl.
Jetzt möcht ich die Möglichkeit haben das mir meine Klasse CMyTabCtrl den Namen eines Tabs zurück gibt.
Dafür habe ich folgende Funktion geschrieben :CString CMyTabCtrl::GetTabName(int TabIn) { TCITEM tcItem; tcItem.mask = TCIF_TEXT; GetItem(TabIn, &tcItem); CString puf; puf.Format("%d",tcItem.pszText); return puf; }
In TabIn steht der Wert 0 und das Tab an der Stelle 0 exestiert auch.
warum bekomme ich dann bei tcItem.p
-
Warum %d?
Warum nicht gleich
CString puf = tcItem.pszText;
?
-
Sollte %s heissen !!!
-
Hallo!
Ich habe das selbe versucht, scheitere aber an tcItem.pszText
CTabCtrl m_tab; int iItem; TCITEM tcItem; CString sBuf; CString sTabItemName = _T("TEST"); tcItem.mask = TCIF_TEXT; m_tab.GetItem(iItem, &tcItem); if (sTabItemName == tcItem.pszText) { m_tab.DeleteItem(iItem); }
-
Ich sitze auch grade an dem Problem.
Bei GetItem gibt er false zurück und der Wert bei pszText wird nicht geändert...
Hat jemand eine Lösung zu diesem Problem?
-
machen wir das so?
TCITEM t ={0}; TCHAR s[STR_ART_LEN]; t.mask =TCIF_TEXT; t.pszText=s; t.cchTextMax=STR_ART_LEN; ATLVERIFY(m_cTab.GetItem(m_nTab, &t));
-
Jetzt schon
Hatte vorher die drei Zeilen nicht drin:
TCHAR s[STR_ART_LEN]; t.pszText=s; t.cchTextMax=STR_ART_LEN;
Jetzt klappt es wunderbar, thx!