如何以编程方式创建/构建CTabCtrl?

时间:2012-04-04 06:23:46

标签: c++ visual-c++ mfc

如果不使用“图形资源”,我如何创建和构建CTabCtrl?

到目前为止我创建了它,但我不知道它的MESSAGE_MAP。另外,如何根据选择的选项卡为每个“选项卡”创建不同的视图,以显示/隐藏控件?

THX

    CTabCtrl *tabMain = new CTabCtrl();
    tabMain->Create(WS_CHILD|WS_VISIBLE|TCS_TABS|TCS_SINGLELINE,CRect(700,100,1000,600),this,5);

    TC_ITEM ti;
    ti.mask = TCIF_TEXT;
    ti.pszText = _T("Tab0");
    tabMain->InsertItem(0,&ti);
    ti.pszText = _T("Tab1");
    tabMain->InsertItem(1,&ti);
    ti.pszText = _T("Tab2");
    tabMain->InsertItem(2,&ti);

1 个答案:

答案 0 :(得分:1)

传递给Create函数的最后一个参数是您应该在MESSAGE_MAP中使用的Id。

例如:

ON_NOTIFY(TCN_SELCHANGE, 5 , OnSelchangeTab)