当前位置: 首页 > 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://www.dtcms.com/wzjs/379151.html

相关文章:

  • 企业网站建设 会计分录如何创建一个个人网站
  • 万网网站制作自媒体运营
  • 网站网页建设实训心得体会电商网站有哪些
  • 佛山网站专业制作网页设计免费模板
  • 网站怎么做图片滚动今日热点新闻事件摘抄
  • 做电商网站的公司seo排名的公司
  • 专业的教育行业网站制作时事热点新闻
  • 全国网站制作前十名宁波seo推广平台
  • 做柜子网站网站内部seo
  • 有关做美食的网站乐a5站长网
  • 阜新市建设学校官方网站肇庆疫情最新消息
  • 西安网站建设网站重庆seo技术分享
  • 蚌埠企业做网站企业培训课程价格
  • 网站里添加聊天框怎么做百度官网认证多少钱
  • 网站建设 系统维护怎么样推广自己的公司
  • 企业做网站 乐云seo电脑培训班一般要学多久
  • 专业的学校网站建设网络营销的宏观环境
  • 祺越网站建设网站生成
  • 怎么看公司是不是外包网站排名优化制作
  • 做cpa网站谷歌浏览器引擎入口
  • 福州微信网站制作百度搜索的优势
  • wordpress安装主题失败西安分类信息seo公司
  • 雄安网站制作多少钱哪里的网络推广培训好
  • 合肥做网站的软件公司百度推广天津总代理
  • 个人网站备案不能盈利谷歌浏览器下载手机版安卓官网
  • 广州网站设计制作报价员工培训课程
  • 厦门做企业网站比较好的公司2022最新国内新闻50条简短
  • 千野网站建设买卖平台
  • 网站建设考核表周口seo公司
  • 成人大专学历怎么自考枫林seo工具