int CTabCtrl::SetItemState(int nIndex, UINT nState, UINT nStateMask);
其中,nIndex 是标签项的索引,表示要设置状态的标签项。nState 是要设置的新状态,而 nStateMask 是一个位掩码,用于指定要改变的位。通过与位掩码相与,可以在不影响其他位的情况下设置或清除标签项的状态。
函数返回一个整数,表示先前的标签项状态。如果设置成功,则返回先前的状态;如果设置失败,则返回 -1。
以下是一个简单的示例,演示如何使用 SetItemState 方法:
CTabCtrl m_TabCtrl; // 假设已经创建了一个 CTabCtrl 对象
// 设置索引为 1 的标签项为选中状态
int nPrevState = m_TabCtrl.SetItemState(1, TCIS_BUTTONSELECTED, TCIS_BUTTONSELECTED);
// 如果设置成功,nPrevState 将是先前的标签项状态
// 如果设置失败,nPrevState 将是 -1
在这个示例中,通过将 TCIS_BUTTONSELECTED 添加到标签项的状态中,将索引为 1 的标签项设置为选中状态。你可以根据需要设置其他标签项的状态。
转载请注明出处:http://www.pingtaimeng.com/article/detail/22627/MFC/CTabCtrl