MFC中使用Tab控件切换视图页面出现问题

liubiao287 2013-05-03 04:33:36


如图,这是一个软件界面的截图,我想模仿这个界面自己写个软件。现在碰到了个问题,想请教一下。
我用分割条将页面分成了三部分,分别是上、左、右三部分,在左边这部分中使用了Tab控件,想用Tab控件实现右边部分的页面的切换(右边部分准备了三个formview类型的对话框),但是当程序运行时点击Tab控件的按钮就会出现问题。想请问前辈,这该怎么修改?

这是实现切换的代码:
void CFormview3::OnInitialUpdate()
{
CFormView::OnInitialUpdate();

// TODO: Add your specialized code here and/or call the base class
m_tab.InsertItem(0,"参数一");
m_tab.InsertItem(1,"参数二");
m_tab.InsertItem(2,"结果");
}

void CFormview3::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here

int CurSel = m_tab.GetCurSel();
switch(CurSel)
{
case 0:
m_formview2.ShowWindow(SW_SHOW);
m_formview4.ShowWindow(SW_HIDE);
m_formview5.ShowWindow(SW_HIDE);
break;
case 1:
m_formview2.ShowWindow(SW_HIDE);
m_formview4.ShowWindow(SW_SHOW);
m_formview5.ShowWindow(SW_HIDE);
break;
case 2:
m_formview2.ShowWindow(SW_HIDE);
m_formview4.ShowWindow(SW_HIDE);
m_formview5.ShowWindow(SW_SHOW);
break;
default:
; }

*pResult = 0;
}
...全文
429 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
也享受生活 2013-05-03
  • 打赏
  • 举报
回复
微尘8 2013-05-03
  • 打赏
  • 举报
回复
void CFormview3::OnInitialUpdate() { CFormView::OnInitialUpdate(); // TODO: Add your specialized code here and/or call the base class m_tab.InsertItem(0,"参数一"); m_tab.InsertItem(1,"参数二"); m_tab.InsertItem(2,"结果"); m_AAAPage.Create(AAA_ID, GetDlgItem(XXXTab_ID)); //参数一项对应的对话框 m_BBBPage.Create(BBB_ID, GetDlgItem(XXXTab_ID)); //参数二项对应的对话框 m_CCCPage.Create(CCC_ID, GetDlgItem(XXXTab_ID)); //结果项对应的对话框 }
liubiao287 2013-05-03
  • 打赏
  • 举报
回复
没人回帖,自己回一个,问题自己也解决了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧