关于TabCtrl控件

MFC控件重绘 专栏收录该内容
4 篇文章 0 订阅

(1)使用说明:原理就是创建几个TabCtrl的Item,然后创建几个Dialog,将这几个dialog贴在TabCtrl的位置上,当

点击tabCtrl的title时,控制显示不同的dialog。


(2)tabctrl创建item:

         m_tab.InsertItem(0,_T("ID"));
	m_tab.InsertItem(1,_T("Name"));


(3)创建两个dialog,然后将显示方式设置为SW_HIDE,获得TabCtrl的Rect然后将dlg移动过去:
	Crect rc;
	m_tab.GetClientRect(rc);
	rc.top += 21; //显示出title
	m_dlg1 = new CDlg1;
	m_dlg1->create(IDD_DLG1,GetDlgItem(IDC_TAB1));//设置父窗口为TabCtrl
	m_dlg1->MoveWindow(rc);
	m_dlg1->ShowWindow(SW_SHOW); //默认显示第一个dlg
	m_dlg1->UpdateWindow();


	m_dlg2 = new CDlg2;
	m_dlg2->create(IDD_DLG2,GetDlgItem(IDC_TAB1));//设置父窗口为TabCtrl
	m_dlg2->MoveWindow(rc);
	m_dlg2->ShowWindow(SW_HIDE); //隐藏
	m_dlg2->UpdateWindow();


(4)重载Tabctrl的TCN_SELECTCHANG消息,添加代码:
int nPos = m_tab.GetCurSel();
	Switch(nPos)
	{
		case 0:
		{
			m_dlg1->showWindow(SW_SHOW);
			m_dlg2->showWindow(SW_HIDE);
		}
		break;
		case 1:
		{
			m_dlg1->showWindow(SW_HIDE);
			m_dlg2->showWindow(SW_SHOW);


		}
		break;
		default:
		break;


	}


更新待续。。。


  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值