随笔- 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标签页控件的使用相关推荐

  1. VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程

    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程 开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件.(此文章也是 ...

  2. MFC下列表控件的使用

    MFC下列表控件的使用 2012-11-09 16:46:57|  分类: 程序VC相关 |  标签: |字号大中小 订阅 1.应该加入头文件 #include <Atlbase.h> 2 ...

  3. MFC如何使控件大小随着对话框大小自动调整

    MFC如何使控件大小随着对话框大小自动调整 2012-04-27 16:24:50|  分类: MFC |  标签: |字号大中小 订阅 对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较 ...

  4. html标签 ppt,HTML框架标签、超链接标签、控件标签.ppt

    <HTML框架标签.超链接标签.控件标签.ppt>由会员分享,可在线阅读,更多相关<HTML框架标签.超链接标签.控件标签.ppt(12页珍藏版)>请在装配图网上搜索. 1.第 ...

  5. MFC动态创建控件并响应事件代码实现过程

    MFC动态创建控件以及响应动态创建的控件的事件的实现方法如下. 1.创建对象     用new进行动态创建一个对象.然后调用Create函数创建窗口,在函数的父窗口参数中传入this或者用AfxGet ...

  6. MFC之ComboBox控件用法

    本文以实例形式较为详细的讲述了MFC中ComboBox控件的用法.分享给大家供大家参考之用.具体方法如下: 一.ComboBox简介: ComboBox控件是由一个文本输入控件和一个下拉菜单组成的.用 ...

  7. MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠

    请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图? 我想到的是: JavaScr ...

  8. VC MFC按钮(CButton)控件

    VC MFC按钮(CButton)控件 2012年11月11日 19:15   作者:TCEO   分类:技术文章   浏览:4,298   按钮控件 1如何在按钮控件上显示图片 首先确定你要显示在按 ...

  9. MFC中picture控件如何响应鼠标移动?

    MFC中picture控件如何响应鼠标移动? 2011-08-21 21:23 轻若惊鸿 | 浏览 3354 次 硬件网络 我将一个picture控件的属性中的Notify勾上了,但是只能响应鼠标按键 ...

最新文章

  1. 开启算法编程之旅的准备工作——如何在Windows 上安装 Anaconda 和 PyCharm
  2. 用 ABAP 读取本地文本文件内容
  3. PHP中数组的三种排序方法
  4. golang的Channel初始化的有缓存与无缓存解释
  5. CentOS6下docker的安装和使用
  6. 网易丁磊:创造中国特色文化精品,助力实现中国文化大时代
  7. mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解
  8. Sqlite3修复数据库
  9. 终于解决 k8s 集群中部署 nodelocaldns 的问题
  10. 每天一道剑指offer-重建二叉树
  11. xmind 8 pro中文版下载
  12. unity3d:粒子随摄像机远近有大小变化bug
  13. 泡泡龙游戏c语言程序,七彩泡泡龙小程序-微信七彩泡泡龙小程序小游戏v1.0-游戏宝手游网...
  14. 建筑平面布置与防火防烟分区(一)
  15. 收藏随身查,光纤光缆60条必备知识!
  16. AVR单片机用progisp下载报错flash verify error at :0h
  17. flutter安装_在macOS上搭建Flutter开发环境
  18. [Java初学]Java上溯造型(upcasting)与下溯造型(Downcasting)
  19. 一文教你如何使用miniconda
  20. Amy Schumer名列2016年迈克菲最危险名人榜榜首

热门文章

  1. oracle dbstart,dbstart: 未找到命令
  2. 光纤收发器出现死机故障怎么解决
  3. 【渝粤题库】广东开放大学 文化市场营销 形成性考核 (2)
  4. 电源模块的安全设计和热设计
  5. android 网络调试工具,安卓网络调试助手
  6. 小白系列之51单片机的入门速成法
  7. zabbix可以监控什么php,zabbix监控php
  8. 【MFC系列-第15天】关联变量的概念与用法
  9. 循环自相关函数和谱相关密度(二)——实信号、复信号模型下的BPSK信号循环谱推导
  10. 群晖备份linux分区,数据丢失的后悔药,群晖NAS备份方案详解