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






4.50/5 (29投票s)
2000年6月27日

387924

7825
一个更简单的选项卡控件
引言
当我刚开始使用 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
方法选择上一个或下一个选项卡。