cpp] view plaincopy print ?

  1. 标签控件相当于一个页面容器,可以容纳多个对话框;
  2. CTabCtrl类主要成员函数
  3. Int GetCueSel()const ; 获取标签控件中当前选择标签索引
  4. BOOL GetItem(int nItem,TCITEM* pTabCtrItem)const; //获取标签某个标签的信息
  5. BOOL SetItem(int nItem,TCITEM* pTabCteltem) const;//设置某标签的所有或部分属性
  6. 每个对话框的边框风格改为无边框,child子窗口
标签控件相当于一个页面容器,可以容纳多个对话框;
CTabCtrl类主要成员函数
Int GetCueSel()const ; 获取标签控件中当前选择标签索引
BOOL GetItem(int nItem,TCITEM* pTabCtrItem)const; //获取标签某个标签的信息
BOOL SetItem(int nItem,TCITEM* pTabCteltem) const;//设置某标签的所有或部分属性每个对话框的边框风格改为无边框,child子窗口
[cpp] view plaincopy print?
  1. 类成员变量及函数
  2. // CCTabControlDlg 对话框,初始化
  3. class CCTabControlDlg : public CDialogEx
  4. {
  5. ……
  6. public:
  7. CTabCtrl m_CTabCtrl;
  8. CNomalDlg m_CNomalDlg;  //常规对话框
  9. CBeginDlg m_CBeginDlg;   //启动对话框
  10. afx_msg void OnTcnSelchangeTabSystemconfig(NMHDR *pNMHDR, LRESULT *pResult);            //控件响应函数
  11. };
类成员变量及函数
// CCTabControlDlg 对话框,初始化
class CCTabControlDlg : public CDialogEx
{
……
public:CTabCtrl m_CTabCtrl;CNomalDlg m_CNomalDlg;  //常规对话框CBeginDlg m_CBeginDlg;   //启动对话框afx_msg void OnTcnSelchangeTabSystemconfig(NMHDR *pNMHDR, LRESULT *pResult);            //控件响应函数
};
[cpp] view plaincopy print?
  1. BOOL CCTabControlDlg::OnInitDialog()
  2. {
  3. CDialogEx::OnInitDialog()
  4. ………..
  5. // TODO:  在此添加额外的初始化代码
  6. //初始化标签控件
  7. TC_ITEM tcItem; //标签控件
  8. tcItem.mask = TCIF_TEXT;
  9. tcItem.pszText = L"常规";
  10. //添加标签页
  11. m_CTabCtrl.InsertItem(0, &tcItem);
  12. tcItem.pszText = L"引导";
  13. m_CTabCtrl.InsertItem(1, &tcItem);
  14. tcItem.pszText = L"服务";
  15. m_CTabCtrl.InsertItem(2, &tcItem);
  16. tcItem.pszText = L"启动";
  17. m_CTabCtrl.InsertItem(3, &tcItem);
  18. tcItem.pszText = L"工具";
  19. m_CTabCtrl.InsertItem(4, &tcItem);
  20. //设置默认选择项
  21. m_CTabCtrl.SetCurSel(3);
  22. //初始化
  23. CRect  tabRect;
  24. m_CBeginDlg.Create(IDD_DIALOG_BEGIN, &m_CTabCtrl);
  25. m_CNomalDlg.Create(IDD_DIALOG_NOMAL, &m_CTabCtrl);
  26. m_CTabCtrl.GetClientRect(&tabRect);
  27. //调整tableRect大小,适合放置标签
  28. tabRect.left += 1;
  29. tabRect.right -= 1;
  30. tabRect.top += 25;
  31. tabRect.bottom -= 1;
  32. //根据调整好的tabRect放到子对话框中
  33. m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(),tabRect.Height(),SWP_SHOWWINDOW);
  34. m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);//隐藏窗口
  35. return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
  36. }
BOOL CCTabControlDlg::OnInitDialog()
{CDialogEx::OnInitDialog()
………..// TODO:  在此添加额外的初始化代码//初始化标签控件TC_ITEM tcItem; //标签控件tcItem.mask = TCIF_TEXT;tcItem.pszText = L"常规";//添加标签页m_CTabCtrl.InsertItem(0, &tcItem); tcItem.pszText = L"引导";m_CTabCtrl.InsertItem(1, &tcItem);tcItem.pszText = L"服务";m_CTabCtrl.InsertItem(2, &tcItem);tcItem.pszText = L"启动";m_CTabCtrl.InsertItem(3, &tcItem);tcItem.pszText = L"工具";m_CTabCtrl.InsertItem(4, &tcItem);//设置默认选择项m_CTabCtrl.SetCurSel(3);//初始化CRect  tabRect;m_CBeginDlg.Create(IDD_DIALOG_BEGIN, &m_CTabCtrl);m_CNomalDlg.Create(IDD_DIALOG_NOMAL, &m_CTabCtrl);m_CTabCtrl.GetClientRect(&tabRect);//调整tableRect大小,适合放置标签tabRect.left += 1;tabRect.right -= 1;tabRect.top += 25;tabRect.bottom -= 1;//根据调整好的tabRect放到子对话框中m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(),tabRect.Height(),SWP_SHOWWINDOW);m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);//隐藏窗口return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}
[cpp] view plaincopy print?
  1. CTabControl控件消息函数
  2. void CCTabControlDlg::OnTcnSelchangeTabSystemconfig(NMHDR *pNMHDR, LRESULT *pResult)
  3. {
  4. // TODO:  在此添加控件通知处理程序代码
  5. int nSelectCur = 0;
  6. CRect tabRect;
  7. m_CTabCtrl.GetClientRect(&tabRect);
  8. //调整tableRect大小,适合放置标签
  9. tabRect.left += 1;
  10. tabRect.right -= 1;
  11. tabRect.top += 25;
  12. tabRect.bottom -= 1;
  13. nSelectCur = m_CTabCtrl.GetCurSel();
  14. switch (nSelectCur)
  15. {
  16. case 0:
  17. {
  18. m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW );
  19. m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
  20. }
  21. break;
  22. case 1:  break;
  23. case 2:  break;
  24. case 3:
  25. {
  26. m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);
  27. m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);
  28. }
  29. break;
  30. case 4:  break;
  31. }
  32. *pResult = 0;
  33. }
  34. 启动对话框中添加静态控件用来打开任务管理器
  35. void CBeginDlg::OnStnClickedStaticOptask()
  36. {
  37. // TODO:  在此添加控件通知处理程序代码
  38. ShellExecute(this->m_hWnd, L"open", L"taskmgr.exe", L"", L"",SW_SHOW);
  39. }
CTabControl控件消息函数
void CCTabControlDlg::OnTcnSelchangeTabSystemconfig(NMHDR *pNMHDR, LRESULT *pResult)
{// TODO:  在此添加控件通知处理程序代码int nSelectCur = 0;CRect tabRect;m_CTabCtrl.GetClientRect(&tabRect);//调整tableRect大小,适合放置标签tabRect.left += 1;tabRect.right -= 1;tabRect.top += 25;tabRect.bottom -= 1;nSelectCur = m_CTabCtrl.GetCurSel();switch (nSelectCur){case 0:  {m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW );m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);}break;case 1:  break;case 2:  break;case 3:{m_CBeginDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_SHOWWINDOW);m_CNomalDlg.SetWindowPos(NULL, tabRect.left, tabRect.top, tabRect.Width(), tabRect.Height(), SWP_HIDEWINDOW);} break;case 4:  break;}*pResult = 0;
}启动对话框中添加静态控件用来打开任务管理器
void CBeginDlg::OnStnClickedStaticOptask()
{// TODO:  在此添加控件通知处理程序代码ShellExecute(this->m_hWnd, L"open", L"taskmgr.exe", L"", L"",SW_SHOW);
}

CTabControl使用(系统配置程序部分功能)相关推荐

  1. Hi3518EV300芯片linux系统配置USB Camera功能

    Hi3518EV300芯片linux系统配置USB Camera功能 一,安装好虚拟机VMware® Workstation 15 Pro 和Ubuntu16.04 64位版本:并且安装应用软件,配置 ...

  2. 微信小程序插件功能页开发详细流程

     有问题可以扫码加我微信,有偿解决问题.承接小程序开发. 微信小程序开发交流qq群   173683895  . 526474645 : 正文: 关于新出的微信小程序插件功能页做一下记录,希望能帮到大 ...

  3. 自己写的程序密码功能 ------数字功能

    自己写的程序密码功能  ------数字功能 class LockedViewController: UIViewController { var dataBase:FMDatabase? var i ...

  4. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  5. 通过启动项设置实现应用程序自启动功能

    上一篇通过WinForm+C#代码实现控制应用程序自启动功能,这篇讲下在不用代码情况下是如何利用电脑启动项来设置开机自启动,这也是一个很实用的技巧哦.我这里主要通过截图展示如何添加QQ自启动实现,当然 ...

  6. 有了Windows Defender应用程序防护功能,再也不担心电脑免遭恶意***

    测试者发现,Windows 10 Creators Update (Redstone 2) build 15031中的Edge浏览器已经集成了Windows Defender应用程序防护功能,用户可以 ...

  7. 微信小程序php后台支付,微信小程序 支付功能实现PHP实例详解

    微信小程序 支付功能实现PHP实例详解 前端代码: wx.request({ url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee' ...

  8. android简单小程序完整代码_10行代码实现小程序支付功能!丨实战

    " 纯干货!本文教你用云开发轻松实现强大的小程序支付功能! " 导语 前面给大家讲过如何借助小程序云开发实现微信支付,但是这种开发方式相对繁琐,并且具有不稳定性,今天就给大家讲一下 ...

  9. api网关和esb区别_具有ESB,API管理和Now .. Service Mesh的应用程序网络功能。

    api网关和esb区别 我最近谈论了微服务模式的演变,以及来自Lyft的Envoy之类的服务代理如何帮助将弹性,服务发现,路由,指标收集等责任推到应用程序下一层. 否则,我们冒着希望并祈祷各种应用程序 ...

最新文章

  1. 图像相似度计算之哈希值方法OpenCV实现
  2. python批量jpg转png(顺序排列1.2.3……)、修改文件夹尺寸
  3. mysql 1146错误
  4. c# point偏移_GMap.NET开发技巧(四)-GPS百度地图坐标偏移及地图加偏和逆向纠偏解决方法和代码...
  5. 第三日:继续恢复网站
  6. 砂 即懒且忙 只有随笔
  7. Qt文档阅读笔记-QWebEngineView及QML WebEngineView
  8. 通过CISA的一些经验分享(原文写于09年)
  9. api查询所有记录 zabbix_通过Zabbix API获取历史监控数据
  10. PyTorch实战福利从入门到精通之二——Tensor
  11. 【蓝桥结果填空】:时间显示
  12. 自定义git忽略规则
  13. Docker 入门实践
  14. 昨天要成为反弹一日游?关键看下午了
  15. 电脑装机人员、管理软件安装实施人员必备工具包使用教程汇总值得收藏
  16. 查看字节码的插件jclasslib设置成英文
  17. DIY新浪微博Android手机客户端
  18. 微信开发(微信扫一扫)商品创建
  19. 2021-泛微OA V8 SQL注入漏洞
  20. IP、 TCP、 UDP协议

热门文章

  1. sklearn 决策树例子_决策树DecisionTree(附代码实现)
  2. 2019-11-23 Modern Family Scripts (01 “Pilot”)
  3. 一起来学习android自定义控件3——边缘凹凸的View
  4. CentOS编译安装PHP 7.0
  5. 错误日志类-也可以用于查看输出结构
  6. springboot 集成 swagger 自动生成API文档
  7. Python3--自动化办公
  8. 如何深拷贝一个对象数组?
  9. 使用layui框架时,在input文本框中显示当前页面时间的方法
  10. 软件工程第四周作业之四则运算-C#实现