旺谷科技
新闻详情

MFC应用开发

发表时间:2021-07-28 14:32


1.创建一个MFC新工程


2.这里为了简明,选择了对话框风格












工程创建完成


插入VgsView5 OCX 控件,在对话框上点击鼠标右键,在出现的菜单中选择 “Insert ActiveX Control...”











在控件列表中选择 “VgsView5 Class”


VgsView OCX控件就加到对话框上了,调整尺寸












设置控件的 url 属性为:prj/OcxDemo/文件/画面/02加工工艺.vgs,就可以看到vgs画面已经显示出来了(这里采用的是vgs资源别名,相关信息见帮助)。


编译运行












写数据到vgs画面,先将vgs控件命名为m_vgsview,以便后面代码操作


Vgs控件是采用Qt开发的,而MFC在导入 Qt开发的OCX控件时生成的接口类由个小bug(这里是文件vgsview5.h),必须用MFC的CRect类型去替换自动生成代码中的QRect, 否则会出现编译错误











我们可以设置Vgs控件的viewMode属性为1以允许鼠标滚轮缩放画面,默认是0,禁止缩放

编译运行,可以用鼠标试试缩放效果,按下中键平移,滚轮缩放












向vgs画面写入数据,设置vgs画面一般是需要显示采集或用户给定的物理量的,这里我们采用定时器模拟随机数来演示如何写数据,先为对话框添加一个定时器响应事件处理

在这个vgs工程里面已经设置好了数据词典,并且也为所有图形实体绑定好了数据项












在刚才添加的定时器处理函数里面添加数据写入代码,可以看到是写入的随机值,数据范围见词典定义。

在对话框初始化时启动定时器,时间间隔为300ms












再次编译运行,可以看到画面中数据动起来了


分享到:
联系我们:
QQ:2161055589/896345324
热线:13601873769
       我们将持续完善旺谷图控可编程系统产品的功能,提供创新的前端界面开发整体解决方案,快速将图形元件/数据图表展示/画面动效展示/组态画面设计/UI设计/HMI设计等界面设计方案转化为软件产品,系统支Windows/Linux/国产操作系统的跨平台运行。
Q
Q
在线客服
 
 
 
 
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00
 联系方式
咨询电话:13601873769
邮箱:896345324@qq.com