大家好,我想自繪CTabCtrl控制元件,在獲取標簽的狀態時碰到問題,我用了下面二種方法,得到的結果都是0, 不管有沒有選中。
1. DWORD state = GetItemState(nTab, TCIF_STATE)
2. 設定TCITEM
TCHAR label[64] = { 0 };
TC_ITEM item;
memset(&item, 0, sizeof(item));
item.cchTextMax = 64;
item.pszText = label;
item.mask = TCIF_TEXT | TCIF_STATE | TCIF_IMAGE;
GetItem(idx, &item);
上述兩種方法都無法得到想要的結果。
如果我在DrawItem中使用LPDRAWITEMSTRUCT結構,其中的itemState是正確的。
uj5u.com熱心網友回復:
很奇怪,你為什么用的不是CTabCtrl::GetItemState?uj5u.com熱心網友回復:
我貼子中,第一個寫的方法就是GetItemState啊,但是它總是回傳0, 不管哪個被選中。uj5u.com熱心網友回復:
int now=GetCurSel();DWORD st=TCIS_HIGHLIGHTED;
SetItemState(now,TCIF_STATE,st);// TCIS_BUTTONPRESSED
DWORD state=GetItemState(now, TCIF_STATE);
afxDump << state << "\n";
uj5u.com熱心網友回復:
自繪CTabCtrl控制元件的實作轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/64034.html
標籤:界面
