MFC标签页控件的使用
随笔- 11 文章- 0 评论- 3
MFC标签页控件的使用
1、在对话框中添加一个标签页控件,并为此控件关联一个CTabCtrl类变量m_tabctrl.
2、创建若干个对话框资源作为标签页控件的标签。
修改两个属性:
Border: none // 边界为空,这样它就没了标题栏
Style: Child // 这个模板就可以当作另一个窗口的子窗口了在对话框的初始化函数
3,在对话框的初始化函数OnInitDialog中, 添加初始化标签页控件的代码
3.1) // 添加标签页,并设定标签名
m_tabctrl.InsertItem(0, _T("XXX"));
m_tabctrl.InsertItem(1, _T("XXX"));
m_tabctrl.InsertItem(2, _T("XXX"));
m_tabctrl.InsertItem(3, _T("XXX"));
3.2) // new若干个对话框对象,为并其添加之前定义的对话框模板,设定其父窗口为m_tabctrl
// new CDialog 对象
m_pDlgArray[0] = new CBookInfo;
m_pDlgArray[1] = new CReaderInfo;
m_pDlgArray[2] = new CBorrowInfo;
m_pDlgArray[3] = new CManagerInfo;
3.3) // 为CDialog对象添加对话框模板
m_pDlgArray[0]->Create(IDD_BOOK_INFO, &m_tabctrl);
m_pDlgArray[1]->Create(IDD_READER_INFO, &m_tabctrl);
m_pDlgArray[2]->Create(IDD_BORROW_INFO, &m_tabctrl);
m_pDlgArray[3]->Create(IDD_MANAGER_INFO, &m_tabctrl);
3.4) // 设置对话框在标签控件中的位置
CRect rc;
m_tabctrl.GetClientRect(&rc);
rc.top += 20;
rc.left += 5;
rc.bottom -= 5;
rc.right -= 5;
m_pDlgArray[0]->MoveWindow(&rc);
m_pDlgArray[1]->MoveWindow(&rc);
m_pDlgArray[2]->MoveWindow(&rc);
m_pDlgArray[3]->MoveWindow(&rc);
3.5) // 设置缺省标签页
m_pDlgArray[m_nCurSel]->ShowWindow(SW_SHOW);
m_Tab.SetCurSel(m_nCurSel);
4.为标签控件添加TCN_SELECHANGE消息的响应函数
void CLibraryMSDlg::OnTcnSelchangeTab(NMHDR *PNMHDR, LRESULT *pResult)
{
int nNewSel = m_tabctrl.GetCurSel();
if (m_nCurSel != nNewSel)
{
m_pDlgArray[m_nCurSel]->ShowWindow(SW_HIDE);
m_pDlgArray[nNewSel]->ShowWindow(SW_SHOW);
m_nCurSel = nNewSel;
}
return;
}
MFC标签页控件的使用相关推荐
- VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...
- MFC下列表控件的使用
MFC下列表控件的使用 2012-11-09 16:46:57| 分类: 程序VC相关 | 标签: |字号大中小 订阅 1.应该加入头文件 #include <Atlbase.h> 2 ...
- MFC如何使控件大小随着对话框大小自动调整
MFC如何使控件大小随着对话框大小自动调整 2012-04-27 16:24:50| 分类: MFC | 标签: |字号大中小 订阅 对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较 ...
- html标签 ppt,HTML框架标签、超链接标签、控件标签.ppt
<HTML框架标签.超链接标签.控件标签.ppt>由会员分享,可在线阅读,更多相关<HTML框架标签.超链接标签.控件标签.ppt(12页珍藏版)>请在装配图网上搜索. 1.第 ...
- MFC动态创建控件并响应事件代码实现过程
MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象 用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...
- MFC之ComboBox控件用法
本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...
- MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠
请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图? 我想到的是: JavaScr ...
- VC MFC按钮(CButton)控件
VC MFC按钮(CButton)控件 2012年11月11日 19:15 作者:TCEO 分类:技术文章 浏览:4,298 按钮控件 1如何在按钮控件上显示图片 首先确定你要显示在按 ...
- MFC中picture控件如何响应鼠标移动?
MFC中picture控件如何响应鼠标移动? 2011-08-21 21:23 轻若惊鸿 | 浏览 3354 次 硬件网络 我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键 ...
最新文章
- 开启算法编程之旅的准备工作——如何在Windows 上安装 Anaconda 和 PyCharm
- 用 ABAP 读取本地文本文件内容
- PHP中数组的三种排序方法
- golang的Channel初始化的有缓存与无缓存解释
- CentOS6下docker的安装和使用
- 网易丁磊:创造中国特色文化精品,助力实现中国文化大时代
- mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解
- Sqlite3修复数据库
- 终于解决 k8s 集群中部署 nodelocaldns 的问题
- 每天一道剑指offer-重建二叉树
- xmind 8 pro中文版下载
- unity3d:粒子随摄像机远近有大小变化bug
- 泡泡龙游戏c语言程序,七彩泡泡龙小程序-微信七彩泡泡龙小程序小游戏v1.0-游戏宝手游网...
- 建筑平面布置与防火防烟分区(一)
- 收藏随身查,光纤光缆60条必备知识!
- AVR单片机用progisp下载报错flash verify error at :0h
- flutter安装_在macOS上搭建Flutter开发环境
- [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)
- 一文教你如何使用miniconda
- Amy Schumer名列2016年迈克菲最危险名人榜榜首