读书人

Tab control使用有关问题

发布时间: 2013-03-29 14:24:52 作者: rapoo

Tab control使用问题
我对话框工程几个对话框A.B.b1.b2.b3对话框
A为主对话框, 在A中用DoModal打开对话框B. 在B中有一个Tab Controller控件关联m_tab. 在OnInitDialog中:
m_tab.SetWindowPos(NULL,240, BAR_HEIGHT + 10,VIEW_WIDTH,VIEW_HEIGHT - BAR_HEIGHT - 20, 0);
m_tab.InsertItem(0, _T(" Basic Information " ));// 添加参数一选项卡
m_tab.InsertItem(1, _T(" Goal " ));// 添加参数二选项卡
m_tab.InsertItem(2, _T(" Pedometer " ));// 添加结果选项卡

//建立属性页各页
MyBasic.Create(IDD_DIALOG6,GetDlgItem(IDC_TAB_SET));
MyGoal.Create(IDD_DIALOG7,GetDlgItem(IDC_TAB_SET));
MyPedometer.Create(IDD_DIALOG8,GetDlgItem(IDC_TAB_SET));

//MyBasic.ShowWindow(SW_SHOW);
MyGoal.ShowWindow(SW_HIDE);
MyPedometer.ShowWindow(SW_HIDE);
现在情况是只要我将Tab中一个窗口MyBasic.ShowWindow(SW_SHOW); 的话, Tab control就无法OnTcnSelchangeTabSet更改页面. 上面的页面标题也点不动

[解决办法]
估计是子页覆盖率tab
移动一下子页面的位置

CRect rcRect;
m_Tab.GetClientRect( &rcRect );
m_Tab.AdjustRect(FALSE, &rcRect);
m_Page.MoveWindow(rcRect);

读书人网 >VC/MFC

热点推荐