WINCC-如何使用自定义的对话框实现用户登录

  • A+
所属分类:工业

    一:

代码

#pragma code("UseAdmin.DLL")

#include "pwrt_api.h"

#pragma code()

if(PWRTSilentLogin(GetTagChar("UserName"),GetTagChar("PassWord"))==FALSE)

SetVisible("登录画面","画面窗口1",1);

//MessageBox(NULL,"错误,请重新输入!","提示",MB_ICONEXCLAMATION|MB_SYSTEMMODAL);

else

OpenPicture("main");

红色部分实现功能:若是密码或用户名输入错误的话,将会弹出windows自带的提示控件。如下:

绿色部分实现的功能:若是用户名或密码输入错误,将会弹出自己绘制的一个提醒窗口画面。如下:

其中对于密码错误提示画面的退出,可以有两种方法来实现:

1)设置登录画面中的窗口画面的属性,将边框和标题和可以关闭均设置为“是”。通过windows

最大化最小化关闭功能来实现退出。

 

 

2)如上图所示,加入一个按钮,鼠标动作中加入c脚本SetVisible("登录画面","画面窗口1",0);

 

运行效果:

 

 

    二:

代码:

做个登陆的画面,放2个按钮,登陆和注销,写脚本:
由函数PWRTLogin()来执行登录。
#pragma code("USEADMIN.DLL")
#include "PWRT_API.H"
#pragma code()
PWRTLogin('1');       

由函数PWRTLogout()来实现注销。
#pragma code("USEADMIN.DLL")
#include "PWRT_API.H"
#pragma code()
PWRTLogout();

运行效果:

    三:分配快捷键,来实现第二种登录效果。

 

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: