热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TabControl控件使用

①拖一个TabControl到对话框上并添加变量m_tabCtrl;②添加两个对话框资源IDD_DIALOG1,IDD_DIALOG2并将style为Child,Bor

①拖一个Tab Control到对话框上并添加变量m_tabCtrl;



②添加两个对话框资源IDD_DIALOG1,IDD_DIALOG2并将style为Child, Border为None,再分别为其添加对应的基于CDialog m_page1,m_page2


③在"项目名Dlg.h" 中,

添加“:

#include "m_page1.h"
#include "m_page2.h"


在类的"public”最后(即"protected:“前)添加:

m_page1  m_page1;
m_page2  m_page2;


④在"项目名Dlg.cpp" 中的OnInitDialog()添加如下代码

//添加选项卡名称
	m_tabCtrl.InsertItem(0, L"直接输入");
	m_tabCtrl.InsertItem(1, L"文件输入");

	//设置IDC_TAB1为父窗口
	m_page1.Create(IDD_DIALOG1, GetDlgItem(IDC_TAB1));
	m_page2.Create(IDD_DIALOG2, GetDlgItem(IDC_TAB1));

	//获得IDC_TABTEST客户区大小
	CRect rc;
	m_tabCtrl.GetClientRect(&rc);

	//调整子对话框在父窗口中的位置
	rc.top += 30;
	rc.bottom -= 8;
	rc.left += 8;
	rc.right -= 8;

	//设置子对话框尺寸并移动到指定位置
	m_page1.MoveWindow(&rc);
	m_page2.MoveWindow(&rc);

	//分别设置隐藏和显示
	m_page1.ShowWindow(true);
	m_page2.ShowWindow(false);

	//设置默认的选项卡
	m_tabCtrl.SetCurSel(0);

⑤双击Tab Control控件,在转入的函数中如下编辑代码:

void CSHA512Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
{
	// TODO:  在此添加控件通知处理程序代码
	int CurSel = m_tabCtrl.GetCurSel();

	switch (CurSel)
	{
	case 0:
		m_page1.ShowWindow(true);
		m_page2.ShowWindow(false);
		break;
	case 1:
		m_page1.ShowWindow(false);
		m_page2.ShowWindow(true);
		break;
	}
	*pResult = 0;
}




推荐阅读
author-avatar
bug
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有