65.9K
CodeProject 正在变化。 阅读更多。
Home

CXTabCtrl:用于对话框和表单的更简单的选项卡控件

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (29投票s)

2000年6月27日

viewsIcon

387924

downloadIcon

7825

一个更简单的选项卡控件

Sample Image - CXTabControl.gif

引言

当我刚开始使用 Microsoft VC++ 时,我发现将选项卡控件放置在窗体或对话框中是一件很繁琐的事情。我必须创建对话框,为每个选项卡填写 TCITEM 结构,最后将它们插入到选项卡控件中。使用 CXTabCtrl 则要简单得多,如下所示:-

InitDialog (CDialog) or InitialUpdate (CFormView) 

...
m_pMyDlg = new CMyDlg;
m_pMyDlg->Create(CMyDlg::IDD, &m_tabctrl /*CXTabCtrl variable*/);
m_tabctrl.AddTab(m_pMyDlg, "Tab caption", 0 /* image number*/);
...

以前需要在对话框(或窗体)中实现的 OnSelChange,现在已经包含在 CXTabCtrl 中,因此您无需担心它。您甚至可以禁用一个选项卡,使其内容不可见。

m_tabctrl.EnableTab(1 /*index*/, FALSE);

您还可以更改每个选项卡的以下状态的颜色:-

  • 选定的选项卡
  • 未选定的选项卡
  • 禁用的选项卡
  • 鼠标悬停在选项卡上
  • 您可以从其标题选择一个选项卡,或者动态更改一个选项卡。此外,您还可以使用 SelectNextTab 方法选择上一个或下一个选项卡。

    © . All rights reserved.