
VC
文章平均质量分 72
自由的好好干活
喜欢看书,无器械健身,跑步,爬山
展开
-
VC对话框调整位置并且保存、恢复;非模式窗体不在任务栏单独显示
有一些数据采集卡功能比较多,有AD采集,DA输出,开关量输入,开关量输入,计数器采集等等功能,如果能够放到一个对话框中,同时显示输入量,设置输出量是最理想的情况了,但是在通道数比较多的情况下,一个对话框往往盛不下那么多的功能,此时就需要将不同的功能分配到不同的对话框中,如果想要同时显示多个对话框,在不同分辨率的显示器上就会有不同的排列方式,此时如果能够让程序记住对话框的位置,每一次打开程序的时候就可以按照相同的方式来显示,这样程序在不同的地方运行时,只要摆放一次就可以了。...原创 2022-08-10 19:15:44 · 574 阅读 · 0 评论 -
MFC串口编程点滴以及加锁保护数据
客户用VC编程,串口操作485设备,需求很简单,发一条指令下去,然后接受设备返回的数据,解析后显示到界面上,他使用VC定时器来发送指令,定时50ms,想着20次发送一次指令,这样数据就可以1S更新一次数据了,结果完全不是他想象的那样1S发送一次,经常几秒甚至几十秒才能够发送一次,我看了他的代码,在定时器时间里面做了很多的工作。我判断他在定时器里面的操作远远不止50ms,所以决定帮他修改一下串口部分的代码,单独建立一个线程来发送与接收数据。大体思路就是打开串口,设置好参数后建立一个线程,在里面使用ReadFi原创 2022-07-12 16:36:22 · 569 阅读 · 0 评论 -
MFC曲线控件ChartCtrl简单上手教程
在数据采集中,有的时候需要将采集数据以曲线的方式显示出来,MFC并没有提供容易使用的曲线显示控件,好在有好心人写了ChartCtrl控件,可以很方便的绘制曲线。其代码公开在CodeProject网站:https://www.codeproject.com/Articles/14075/High-speed-Charting-Control由于年代比较久远,使用VC2017的时候会有些警告,但是都不影响使用。接下来我会使用一个示例来说明控件的使用方法,同时也为我自己以后使用的时候能够快速回忆起用法。老版原创 2022-06-25 18:15:26 · 7029 阅读 · 1 评论 -
在VC和QT中实现可变参数的打印语句
在VC中,我们经常需要打印一些信息来判断程序是否正确执行,使用MFC时,在调试状态下,可以使用TRACE在调试器的输出窗口中显示信息,但是不使用MFC或者脱离IDE编程环境的时候,调试信息需要显示在文本框中时,没有很方便的函数直接将调试信息输出,此时需要自己写一个函数来方便输出,有两种方法,一种是存粹使用C语言的方式,一种是接用MFC的CString类,代码如下所示:下面的代码是使用C语言方式,不借助MFC将调试信息输出到IDE的调试窗口中下面代码是使用MFC中的CString类,将调试信息输出到文本控件转载 2022-06-19 20:56:03 · 843 阅读 · 0 评论