tab control, 即是标签控件,又被称为选项卡控件
MFC中封装了CTabCtl类来表示标签控件。
CTabCtl类的常见成员函数如下:
1、int GetCurSel() const;
功能:获取标签控件中当前选择标签的索引,若成功返回选择标签的索引,否则返回-1
2、BOOL GetItem(int nItem, TCITEM *pTabCtriItem) const;
功能:获取标签控件中某个标签的信息。参数nItem为标签索引,pTabCtriItem用来接收标签信息
3、int GetItemCount() const;
功能:获取标签控件中标签的数量
4、int SetCurSel(int nItem);
功能:在标签控件中选择某标签
5、BOOL SetItem(int nItem, TCITEM *pTabCtrlItem);
功能:设置某标签的属性
6、BOOL DeleteAllItems();
功能:删除标签控件中的所有标签
7、BOOL DeleteItem(int nItem);
功能:删除标签控件中的某个标签
8、LONG InsertItem(int nItem, LPCTSTR lpszItem);
功能:在标签控件中插入新的标签,lpszItem为标签的显示文本,nItem为新增标签的索引
例子:
m_tab.InsertItem(0, _T("鸡啄米"));
m_tab.InsertItem(1, _T("Android 开发网"));
//在m_tab上添加两个对话框
m_jzmDlg.Create(IDD_JIZHUOMI_DIALOG, &m_tab);
m_androidDlg.Create(IDD_ANDROID_DIALOG, &m_tab);
m_tab为标签控件CTabCtl类的一个对象,两个对话框是新增的,m_androidDlg是IDD_ANDROID_DIALOG中类的一个对象。
若想在点击不同的标签项时显示对应的标签页,还需要为该标签控件添加对应的消息通知事件OnTcnSelchangeTab1(消息:选中的标签项改变)