当前位置: 代码迷 >> VC/MFC >> 【自绘Tab控件,如何获取标签的字符】
  详细解决方案

【自绘Tab控件,如何获取标签的字符】

热度:135   发布时间:2016-05-02 03:51:15.0
【自绘Tab控件,怎么获取标签的字符】
如图怎么获取111、222、333这些数据?
在DrawItem函数中



CString str;
GetWindowText(str);//获取的不对

------解决思路----------------------
自绘的时候保存到一个全局数组中?
------解决思路----------------------
可以自己继承 CTabCtrl 写一个新的类,添加一个 GetItemText 函数,用 CTabCtrl::GetItem 实现:
BOOL GetItemText(int nItem, CString &strTab)
{
    TCITEM tci = { 0 };
    DWORD dwLength = 256;
    tci.mask = TCIF_TEXT;
    tci.cchTextMax = dwLength;
    tci.pszText = strTab.GetBuffer(dwLength);
    BOOL fResult = GetItem(nItem, &tci);
    strTab.ReleaseBuffer();
    return fResult;
}
或者直接调用该函数的方法。
  相关解决方案