一、菜单栏的添加
工程资源视图上右键->添加->资源->Menu,新建菜单栏即可。
MFC-添加菜单栏和Tab Control控件方法
MFC-添加菜单栏和Tab Control控件方法
在.h头文件上添加CMenu 变量,CMenu m_Menu;然后再OnInitDialog()函数中添加如下程序

m_Menu.LoadMenuA(IDR_MENU);
    	SetMenu(&m_Menu);

在菜单上添加相应的功能,然后添加相应的函数即可
MFC-添加菜单栏和Tab Control控件方法
MFC-添加菜单栏和Tab Control控件方法

void CTestDlg::OnExit()
{
	// TODO:  在此添加命令处理程序代码
	if (MessageBox(_T("确定退出登录吗?"), _T("退出登录"), MB_YESNO) == IDNO) //是否退出登录
		return;
	else
		EndDialog(0); //关闭
}

二、tab控件
给Tab Control 控件,添加变量m_tab,再在OnInitDialog()函数中添加程序
MFC-添加菜单栏和Tab Control控件方法

BOOL CAlarmDlg::OnInitDialog()
{
	//上面省略
	//添加tab控件
	m_tab.InsertItem(0, _T("第一步"));
	m_tab.InsertItem(1, _T("第二步"));

	firstDlg.Create(IDD_FIRST_DLG, GetDlgItem(IDC_TAB));
	secondDlg.Create(IDD_SECOND_DLG, GetDlgItem(IDC_TAB));
	
	CRect rs;
	m_tab.GetClientRect(&rs);
	rs.top += 20;
	rs.bottom -= 20;
	rs.left += 10;
	rs.right -= 10;

	firstDlg.MoveWindow(&rs);
	secondDlg.MoveWindow(&rs);

	firstDlg.ShowWindow(true);
	secondDlg.ShowWindow(false);
	m_tab.SetCurSel(0);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}

然后给tab控件添加一个OnTcnSelchangeTab()的函数

void CAlarmDlg::OnTcnSelchangeTab(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO:  在此添加控件通知处理程序代码
	int CurSel = m_tab.GetCurSel();
	switch (CurSel)
	{
	case 0:
		firstDlg.ShowWindow(true);
		secondDlg.ShowWindow(false);
		break;
	case 1:
		firstDlg.ShowWindow(false);
		secondDlg.ShowWindow(true);
		break;
	default:
		;
	}
	*pResult = 0;
}

相关文章: