Ich versuche, den Text der aktuell gewählten Registerkarte in CTabCtrl zu bekommen.Wie erhält man den aktuellen Tab-Item-Namen von CTabCtrl in MFC?
int tabCurSel = currentTabCtrl->GetCurSel();
TCITEM tcItem;
tcItem.mask = TCIF_TEXT;
tcItem.cchTextMax = 256; //Do I need this?
CString tabCurrentCString;
currentTabCtrl->GetItem(tabCurSel, &tcItem);
tabCurrentCString = tcItem.pszText;
CT2A tabCurrentChar(tabCurrentCString);
std::string tabCurrentStr(tabCurrentChar);
return tabCurrentStr;
Ich habe eindeutig einige unnötige String-Konvertierungen und zur Zeit gibt diese ein „Fehler Zeichen der Zeichenfolge Lesen“ in
tcItem.pszText;
Wie kann ich die Zeichenfolge der CTabCtrl bekommen? Ich versuche schließlich, eine std :: string zu bekommen, aber die Hauptfrage ist, wie man den Text von der Registerkarte erhält.