QQ登录

只需一步,快速开始

103上位机VC MFC直方图控件的实现

[ 复制链接 ]

103上位机VC MFC直方图控件的实现

103上位机VC MFC直方图控件的实现

103上位机VC MFC直方图控件的实现


功能展示

直方图控件,VC里没有此控件,我们得自己动手编写完成,我们当前例程实现了直方图功能,在调用Create()函数创建后,就可通过函数SetPos()绘制直方图,方便易用,效果如图
要点提示
直方力窗口的位置及大小可以通过任意的控件可间接获取,也可通过代码精确指定,我们当前例程通过图片控件的位置及大小,间接指定;





实现功能
1.新建基于对话框的应用程序
2.复制直方图类CHistogramCtrl的两文件HISTOGRAMCTRL.CPP,HISTOGRAMCTRL.H到自己的工程根目录,并加载到工程当中;
添加直方图变量private:CHistogramCtrl m_Histogram; 拖拽一位图控件修改ID为IDC_RECT作为直方图的位置及大小;
3.初始化直方图变量m_Histogram,CRect rect;GetDlgItem(IDC_RECT)->GetWindowRect(rect);
ScreenToClient(rect); m_Histogram.Create(this, 100,rect); m_Histogram.SetRange(0,rect.Height());

4.通过m_Histogram.SetPos();就可绘制直方图;我们当前例程通过定时器,不间断的绘制;
  1. void CGkbc8Dlg::OnTimer(UINT nIDEvent)
  2. {
  3.         if(1 == nIDEvent)
  4.         {        
  5.                 CTime t = CTime::GetCurrentTime();
  6.                 srand(t.GetSecond());
  7.                 UINT   nRandom ;
  8.                 do
  9.                 {
  10.                         nRandom = (UINT)rand();
  11.                 } while (nRandom < m_Histogram.GetLowerRange() || nRandom > m_Histogram.GetUpperRange());//直到在范围内
  12.                 m_Histogram.SetPos(nRandom);
  13.         }
  14.         CDialog::OnTimer(nIDEvent);
  15. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:103.上位机VC MFC直方图控件的实现.rar 
文件大小:134.53 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索