用C语言做弹出窗口

我现在做的项目上有很多的电机要控制,我做了个电机控制面板,在主画面上做了很多画面窗口,通过双击电机这个控件打开面板,原来一直使用直接连接来做,现在想用C语言试一下,请问高手,WINCC自带的C函数中有没有这个功能呢?该怎么做?C语言我是“小白”!

最佳答案

给个程序,希望对你有用
 #include "apdefap.h"
 void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
 {
 // WINCC:TAGNAME_SECTION_START
 // syntax: #define TagNameInAction "DMTagName"
 // next TagID : 1
 // WINCC:TAGNAME_SECTION_END

 // WINCC:PICNAME_SECTION_START
 // syntax: #define PicNameInAction "PictureName"
 // next PicID : 1
 // WINCC:PICNAME_SECTION_END
 long top,left;
 SetVisible(lpszPictureName,"DJCZ",FALSE);
 SetTagPrefix(lpszPictureName,"DJCZ","motor1."); //Return-Type: BOOL 
 left=GetLeft(lpszPictureName,lpszObjectName); //Return-Type: long int 
 top=GetTop(lpszPictureName,lpszObjectName);
 top=(top>220) ? top-200:top;
 SetTop(lpszPictureName,"DJCZ",top); 
 left=(left>1040) ? left-230:left+20;
 SetLeft(lpszPictureName,"DJCZ",left);
 SetVisible(lpszPictureName,"DJCZ",TRUE); //Return-Type: BOOL
 }
 注:
 top,left---用于控制画面的位置。
 DJCZ--电机控制面板的名称。
 motor1.---电机变量的前缀。因使用画面模板,所以只要提供变量前缀就ok。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午9:39
下一篇 2019年6月11日 上午9:40

相关推荐

  • 西门子官网视频

    为什么不能在线观看了。下载了也不能看。有没有大神知道的 最佳答案 浏览器设置里边Internet选项,里边有个安全,安全中有个自定义级别,把里边有关ActiveX的选项启用应该就可…

    2021年7月5日
  • 关于触摸屏系统和程序恢复的问题

    就西门子触摸屏在os更新之前我先备份,然后我更新os,若我又想回到更新之前的设置和程序,用我更新之前的备份可以恢复到更新之前的程序和os不? 最佳答案 备份分为两种,一是使用回传功…

    SIMATIC WinCC 2021年7月5日
  • WinCC中的系统变量@CurrentUser和@CurrentUserName的区别

    WinCC中的系统变量@CurrentUser和@CurrentUserName有什么区别?如果想要实现判断当前登录用户是指定的用户时才能进行某种操作,应该用哪个变量? 最佳答案 …

    2021年7月5日
  • 怎样理解 C脚本

    #include "apdefap.h"void OnKeyUp(char* lpszPictureName, char…

    SIMATIC WinCC 2019年6月11日
  • 安装SQL2005

    安装WINCC 6.2. 装SQL2005时无法安装完整. 电脑的配置是:DELL 330,双核2.0,2G内存,系统是DELL配套的WIN…

    SIMATIC WinCC 2019年6月11日
  • wicc系统不稳定,经常掉线

    我的项目里有三个站,走的是MPI。其中一个站离其他两个站较远(有一百多米),经常有死机现象。近日又经常掉线,不知是何原因 问题补充:我的也加中继了, 最佳答案 建议你先排除干扰源同…

    SIMATIC WinCC 2019年6月11日
  • wiccflexible 对象属性是灰色的 双击任何按钮不弹出属性对话框

    wiccflexible 编辑按钮下的“对象属性”是灰色的,双击任何按钮不弹出属性对话框,请问这是什么原因,怎么解决呢?谢谢 最佳答案 这个是你的wiccflexible…

    SIMATIC WinCC 2017年6月18日
  • 安装WINCC出现问题

    系统是XP SP3的,在安装SIMATIC WinCC V7.0 sp2 亚洲版时,出现0x6aa083d0引用的0x000014…

    2017年11月4日
  • wincc数据读取

    现在有一个项目,需要读取过程归档某段时间的数据,怎样才能实现? 谢谢啦! 问题补充:都有什么方法? 用vb脚本具体点怎么弄。 最佳答案 用什么读取?读取什么?&…

    SIMATIC WinCC 2019年6月11日
  • WINCC工程复制

    请问:现场有个项目是WINCC做的组态,以太网方式连接的PLC,因为嫌这个电脑慢,买了台新的电脑,想把项目复制到新电脑上去用,怎么操作呢,WINCC的授权能随项目一起复制过去吗?因…

    SIMATIC WinCC 2019年6月11日