当前位置: 首页 > wzjs >正文

衡水龙腾网站建设网站备案 企业备案

衡水龙腾网站建设,网站备案 企业备案,公众号小程序商店,什么样的资质做电子商务网站最近有个需求,要在KingScada上面开发一个控件。 原来是用的WinCC,WinCC本身是支持调用.net控件,就是winform控件的,winform控件开发简单,相对功能也更丰富。奈何WinCC不是国产的。 话说KingScada,国产组态软…

最近有个需求,要在KingScada上面开发一个控件。
原来是用的WinCC,WinCC本身是支持调用.net控件,就是winform控件的,winform控件开发简单,相对功能也更丰富。奈何WinCC不是国产的。
话说KingScada,国产组态软件里面,做的比较好的了,但是不支持.net控件,只支持OCX,实际上就是ActiveX,一个已经被世人遗忘的玩意。

一、啥是ActiveX

        实际就是开发一个自定义系统组件,类似按钮,下拉框,文本框。开发完,还得在系统注册一下才能用。注册指令regsvr32 OCX控件文件

二、开发准备

        首先需要使用VS,我这里使用的VS2017。VS需要安装MFC库,能看出来MFC已经被VS抛弃了,在VC6的时代,MFC是核心功能。现在MFC需要在单个组件,往下拉很久才能看到。见下图。真不容易找。

三、创建项目

见下图,找到MFC/ATL,选中ActiveX控件。位置换一个喜欢的位置就行了。

下面这个图,选默认就行了,不用动。

 下一步,最好还是直接跳过。不要修改默认配置。

创建好以后,右侧是项目的结构。MyControl.cpp是控件的入口文件,一般不用动。

MyControlCtrl.h和MyControlCtrl.CPP是ActiveX控件的代码。但是这个控件没有资源文件,就没法可视化设计,必须用代码创建子控件。

propPage是控件属性页,实际不用这个也可以,用普通的Dialog也可以。 

RC文件里包含两个对画面,图表,字符串等。这两个Dialog可以双击可视化编辑。 

属性页可视化编辑见下图。目前这个属性页没啥用。 


四、运行项目看效果

效果如下,报了个错,提示没有权限,但是能看出来已经生成了MyControl.OCX

 可以用管理员身份的CMD去运行这个指令,见下图:

成功以后,怎么用这个控件呢?

五、KingScada加载控件

点组态王,对象,OCX控件

然后找到控件名称,点击确定就行了。

 控件上去的效果,见下图。目前是啥代码都没有写,默认就化一个圆圈。

 六、随便加点功能

首先加一个文字输出,见下图:

变成了这个样子。说明代码没有问题。 

七、添加一个按钮

光绘图是不行的,需要增加子控件。MFC本身可以可视化调整窗体,但是这个地方不行。必须手动创建。

按钮是CButton,首先需要在控件头文件里面声明,见下图。初始化需要写在ondraw里面,但是只能初始化一次,用ready来判断是否初始化完成。init函数里面完成对按钮的初始化。

 CPP文件对应添加的内容如下,主要是初始化,调用,以及释放资源。

效果见下面图: 

八、点击事件

在头文件里面增加一个事件函数声明,声明在protected下面

afx_msg void OnBtnClick();//声明一个事件函数 

在cpp文件实现:

绑定事件,见下图,在MESSAGE_MAP里面绑定 

九、最后是测试

由于我KingScada没有加密狗,所以用Winfform 测试。效果图下:

 最后补充一下,这个控件在winform,浏览器,KingScada,KingView,WinCC等支持OCX的地方都可以使用。

但是这仍然是一个被淘汰的技术,希望KingScada尽快支持.net,获取其他方式进行插件开发。


文章转载自:

http://llpVjgUE.xwqxz.cn
http://nRV1phmS.xwqxz.cn
http://Vsh9mdOR.xwqxz.cn
http://8cuBYb9E.xwqxz.cn
http://ANHjgwUK.xwqxz.cn
http://qyJqIYL3.xwqxz.cn
http://P4BKxEdM.xwqxz.cn
http://dsi2DPrm.xwqxz.cn
http://dTO1htim.xwqxz.cn
http://LkvqbsmA.xwqxz.cn
http://y61JRZ1u.xwqxz.cn
http://xn3MUFlv.xwqxz.cn
http://hftc9R6v.xwqxz.cn
http://L7vjgNst.xwqxz.cn
http://gliMZvLg.xwqxz.cn
http://5j7mO0ZU.xwqxz.cn
http://1U9j7FpZ.xwqxz.cn
http://gRHLvh6p.xwqxz.cn
http://HdaOG9Mz.xwqxz.cn
http://z1XgvxOU.xwqxz.cn
http://hCRP95Ig.xwqxz.cn
http://oEkw4KDT.xwqxz.cn
http://wWb5tUX4.xwqxz.cn
http://mMElo8jX.xwqxz.cn
http://HmaUgvbU.xwqxz.cn
http://cYKYYiAx.xwqxz.cn
http://50W3kT51.xwqxz.cn
http://KwaqMgMi.xwqxz.cn
http://1qI1N3nI.xwqxz.cn
http://YgmhDIKZ.xwqxz.cn
http://www.dtcms.com/wzjs/735195.html

相关文章:

  • 代做cad平面图的网站小企业官网
  • 网站建设客户去哪找上海制作网站开发
  • 莆田网站开发公司电话凡客建站
  • 需要建设网站的网站建设流程行情
  • 做餐饮类网站用哪个程序阿里巴巴全球速卖通
  • wordpress设置视频长沙seo培训
  • 网站设计建设网站标准分辨率是
  • 建设教育局网站硬件价格需要多少钱?织梦网站定制
  • 网站如何备案流程图赣州章贡区人口
  • 福州网站建设咨询整站外包优化公司
  • 相城区建设局网站临沂做网站企业
  • 网站建设费用核算泸州免费做网站
  • 做高端网站建设公司论坛网站平台建设方案
  • 钛钢饰品移动网站建设网站展示程序
  • 济宁网站建设兼职论坛购物网站开发
  • 小说网站排名网站开发专业职称有哪些
  • h5模板网站免费wordpress 改字体插件
  • 专业行业网站开发报价大连建筑工程有限公司
  • 公司网站要多少钱石岩网站建设 0755
  • 网站建设课程设计格式网站关键词长尾词
  • wordpress 自定义 文章形式莱芜网站优化公司
  • 高端html5网站设计工作室织梦模板 dedecms5.7标题关键词优化技巧
  • 外链收录网站学校网站搭建
  • 找建设网站影视剪辑培训班
  • 企业做不做网站的坏处领地免费网站开发
  • 网站建设后台什么意思企业网站建设需要做哪些工作
  • 校园网站建设网站旅游公司网页设计
  • 上海公司注销流程及资料网络优化
  • 好品质高端网站设计西安网站开发哪家好
  • 自己做外贸购物网站wordpress 运行卡