我正在嘗試獲取CTabCtrl中當前所選標籤的文本。如何從MFC中的CTabCtrl獲取當前的選項卡項目名稱?
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;
我顯然有一些不必要的字符串轉換,目前這個返回一個「錯誤讀取字符串的字符」在
tcItem.pszText;
我怎樣才能從CTabCtrl字符串?我最終試圖獲得一個std :: string,但主要問題是如何從該選項卡中獲取文本。