首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Tab control使用有关问题

2013-03-29 
Tab control使用问题我对话框工程几个对话框A.B.b1.b2.b3对话框A为主对话框, 在A中用DoModal打开对话框B.

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);

热点排行