// 假设在 CMFCBaseTabCtrl 类的声明中添加了以下声明
public:
void InsertTab(int nIndex, LPCTSTR lpszLabel, int nImageIndex = -1);
// 在 CMFCBaseTabCtrl 类的实现文件中实现该方法
void CMFCBaseTabCtrl::InsertTab(int nIndex, LPCTSTR lpszLabel, int nImageIndex /*= -1*/)
{
// 创建一个新的标签项
CMFCTabCtrlTab* pTab = new CMFCTabCtrlTab;
// 设置标签的文本
pTab->m_strText = lpszLabel;
// 设置标签的图像索引(如果提供)
if (nImageIndex >= 0)
{
pTab->m_iImage = nImageIndex;
}
// 插入标签到指定位置
GetTabWnd()->GetTabCtrl().InsertTab(nIndex, pTab);
// 刷新标签控件
GetTabWnd()->RecalcLayout();
}
这里,InsertTab 方法接受一个索引、标签文本和可选的图像索引作为参数,并在指定位置插入一个新的标签。请注意,在实际应用中,你可能需要根据你的具体需求进行更多的调整。确保管理内存和资源,以防止内存泄漏。
转载请注明出处:http://www.zyzy.cn/article/detail/19058/MFC/CMFCBaseTabCtrl