请问mfc 中那个表格控件可以实现如下所示的效果

2024-05-15

1. 请问mfc 中那个表格控件可以实现如下所示的效果

自绘的CListCtrl
不过不建议你用mfc做. 很费劲.
用/net吧 都说这个做界面简单.

请问mfc 中那个表格控件可以实现如下所示的效果

2. vc2010 MFC下如何绘制频谱图??

C++ GUI 绘图控件目录
MFC(VC)
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
TeeChart绘图控件 - 之三 - 提高绘图的效率
MFC下好用的高速绘图控件-(Hight-Speed Charting)
绘制动态曲线
Qt
qt超强精美绘图控件 - QCustomPlot一览
qt超强绘图控件qwt - 安装及配置
对于任何绘图控件,都可以实现动态绘图,其原则是:控件只负责绘图,若想曲线动,就让数据动,就像看电影一样,电影是由一帧一帧的静态图片组合起来的,在一定速度上刷新,静态图片就能动起来;和电影的原理一样,绘图控件能显示静态的曲线,想要它动起来,就让它频在一定时间刷新就可以了。
这就是动态绘图的实现原理。
实现动态曲线需要以下两个准备:
计时器Timer
数组左移
基于Timer的绘图
任何界面库都会有Timer这个实现,在MFC中时OnTimer消息,在Qt中是QTimer类,那种原理基本都一样,下面将以MFC(VC)为例进行说明。
Timer是消息级别最低的消息,它会保证其它级别高的消息优先执行,因此,就算数据大量刷新,也不会影响主线程的其它消息。
MFC生成OnTimer消息,消息响应函数如下:
[cpp] view plaincopyvoid CTeeChartDlg::OnTimer(UINT_PTR nIDEvent)  {      // TODO: 在此添加消息处理程序代码或调用默认值      CDialogEx::OnTimer(nIDEvent);  }绘图的实现就在这个消息响应函数里
如果让定时器设定为1秒触发,每一秒把旧数据去除,绘制新数据,就能看到不停变换的波形;对于趋势图,假如每秒有一个新数据,那么就在定长数组中,把数组所有数据整体左移,同时数组末端加入新数据。代码如下:
[cpp] view plaincopy///   /// \brief 左移数组  /// \param ptr 数组指针  /// \param data 新数值  ///  void LeftMoveArray(double* ptr,size_t length,double data)  {      for (size_t i=1;i<length;++i)      {          ptr[i-1] = ptr[i];      }      ptr[length-1] = data;  }此函数把整个数组左移,然后新数据放置在数组最末端(右端)。
这样,数组就实现“向左运动”,把左移后的数组绘制,就能在绘图控件上发现其变化。
下面开始实现动态绘图(这里演示TeeChart的方法,附件里有HightSpeed-Chart CChartCtrl的方法):
[cpp] view plaincopyvoid CTeeChartDlg::OnBnClickedButtonRuning()  {      KillTimer(0);      ZeroMemory(&m_TeeChartArray,sizeof(double)*m_c_arrayLength);      for (size_t i=0;iClearSerie();      SetTimer(0,1000,NULL);    }函数中几个成员变量的定义是:
[cpp] view plaincopydouble m_TeeChartArray[2096];  double m_X[2096];  unsigned int m_count;  const size_t m_c_arrayLength = 2096;m_TeeChartArray是需要绘制的数组的Y值,m_X是对应的x值,m_count是计数器,每绘制一次,个数加1,主要用于x轴
在timer中的实现如下:
void CTeeChartDlg::OnTimer(UINT_PTR nIDEvent)  {      // TODO: 在此添加消息处理程序代码和/或调用默认值      if(0 == nIDEvent)      {          ++m_count;          drawMoving();      }      CDialogEx::OnTimer(nIDEvent);  }

3. 请问如下界面用MFC什么控件可以实现,最好可以详细点

一排多页可以使用属性页,来显示你图中的检测界面,参数配置,监测记录查询;其他如吸气模式,开始按钮的,最好做成特殊功能的按钮,可变色,可加图标,进度条和界面整体的各种颜色,需要自己代码处理

请问如下界面用MFC什么控件可以实现,最好可以详细点

4. 想用mfc做一个这样的小软件,但是不知道这个小圆圈是什么,是控件吗?需要自己绘制?

就是画圆填充

5. VC++程序在做MFC程序时,给对话框拖的控件执行后不能显示。执行时提示如下图所示;

clean   ,   rebulid all.

VC++程序在做MFC程序时,给对话框拖的控件执行后不能显示。执行时提示如下图所示;

6. 请问我想用MFC做一个类似excell表格的控件,在表格中按住alt再按回车键实现换行功能应该用什么控件

建议使用GridCtrl控件!

7. VC/MFC 一个MSChart控件可否同时画出一条曲线和两组柱状图吗?有例程提示一下吗?谢谢

可以绘制,到网上可以搜到相关的例子代码

VC/MFC 一个MSChart控件可否同时画出一条曲线和两组柱状图吗?有例程提示一下吗?谢谢

8. MFC下按钮控件如何实现浏览下一张图片。

这里有个例子,切换图片的,按钮点击就能切换,用CImage做的。
最新文章
热门文章
推荐阅读