VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 790|回复: 2

[求助] 一个用 VS2010写的一个MFC运行界面的程序。我现在想改一下界面,能不能帮我参考一下!

[复制链接]
07_avatar_middle
在线会员 18364195932 发表于 2017-9-13 09:59:10 | 显示全部楼层 |阅读模式
3驿站币
界面截图是这样的:
从第一页图片中可以看到:传感器编号1001和1002分别显示了两个温度值,但是传感器编号1003和 1004分别和1001 1002显示的数值一样

从第二页图片可以看到:传感器编号1001和1002又分别显示了两个温度值,但是传感器编号1003和 1004分还是与1001 1002显示的数值一样

现在的问题是我想把第二页的标号为1003 1004 的温度值移到第一页1003 1004显示的区域,让四个传感器直接在同一页来显示,应该如何做到呢?这个程序他使用的是自动加页机制,所以我觉得挺难改的?有没有大神帮我看一下,必有重谢!!!

自动加页机制核心代码如下:

  1. void  CMainFrameView::InitTabCtrl()
  2. {   
  3.     ////初始化Tab控件
  4. ///        CSensorInfoDlg *pDlg = new CSensorInfoDlg;
  5. ///        pDlg -> Create(IDD_SENSOR_DLG,this);
  6. ///        pDlg ->ShowWindow(SW_SHOW);


  7.         //计算Tab控件的页面个数
  8.         iPageCount = 0;
  9.        
  10.        
  11.     if (iSensorCount)
  12.         {
  13.                 iPageCount = iSensorCount % 2;
  14.                 if (iPageCount)
  15.                 {
  16.                         iPageCount = iSensorCount / 2 +1; //Tab属性页个数
  17.                 }
  18.                 else
  19.                 {
  20.                         iPageCount = iSensorCount /2 ; //Tab属性页个数
  21.                 }
  22.         }
  23.        
  24.        
  25.         if (iPageCount > 0)
  26.         {
  27.                 m_pSensorInfoDlg = new CSensorInfoDlg[iPageCount];
  28.         }
  29.        
  30.        

  31.         //初始化Tab控件
  32.         TCITEM tcItem;
  33.         tcItem.mask = TCIF_TEXT;
  34.         for (int i = 0 ; i< iPageCount ; i++)
  35.         {
  36.                 CString cs;
  37.                 cs.Format(_T("第 %d 页") ,i+1);
  38.                 tcItem.pszText = cs.GetBuffer(MAX_PATH);
  39.                 cs.ReleaseBuffer();
  40.                
  41.                 m_pSensorInfoDlg[i].Create(IDD_SENSOR_DLG,&m_wndSensorTabView);       
  42.                 m_wndSensorTabView.AddTab(&m_pSensorInfoDlg[i],cs);

  43.                
  44.         }
  45.        
  46.        

  47.         //初始化传感器信息
  48.         CString cs ;
  49.         CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();

  50.         //传感器信息初始化
  51.         POSITION pos;
  52.         pos =  (pMainFrame->sensorlst).GetHeadPosition();

  53.        
  54.         for (int i = 0; i< iSensorCount ; i++)
  55.         {
  56.                 int sensorNumber = i % 2;
  57.                 int pageNumber = i /2;

  58.                 SENSORINFO* s=  (pMainFrame->sensorlst).GetNext(pos);
  59.                 cs.Format(_T("传感器编号: %s"),s->sensor_name);

  60.             m_pSensorInfoDlg[pageNumber].SetSensorName(sensorNumber,cs);  //设置传感器的标题
  61.             m_pSensorInfoDlg[pageNumber].SetsensorPtr(sensorNumber,s);   //设置传感器的信息指针
  62.         }
  63. }
复制代码

请问应该怎么改呢???

第2页

第2页

第1页

第1页




上一篇:浏览器插件之ActiveX开发
下一篇:请问结构体如何写出到文件并读取?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

77_avatar_middle
online_vip Health 发表于 2017-9-13 21:12:24 | 显示全部楼层
貌似是工控的东西,看着有点迷糊哈。。。

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

07_avatar_middle
ico_lz  楼主| 18364195932 发表于 2017-9-14 10:00:52 | 显示全部楼层
Health 发表于 2017-9-13 21:12
貌似是工控的东西,看着有点迷糊哈。。。

嗯嗯  是工控的东西

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-11-14 20:12

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表