如果不使用“图形资源”,我如何创建和构建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);
答案 0 :(得分:1)
传递给Create函数的最后一个参数是您应该在MESSAGE_MAP中使用的Id。
例如:
ON_NOTIFY(TCN_SELCHANGE, 5 , OnSelchangeTab)