通过百度经验做了一个自定义登录界面,然后运行的时候总是提示错误,请重新输入。
制作过程过程如下:
1、在用户管理器定义了用户民admin,密码为111111;
2、在图形编辑器中添加了2个IO域(用户名、密码),3个按钮(登录、注销、退出);
3、更改了第一个IO域的名称为用户名,用户名的对象属性-输入/输出域-输入/输出:输出值连接到了内部变量@CurrentUserName,数据格式更改为字符型更新周期默认2秒,在对象属性-事件-输入/输出域-其他添加C代码如下:
#include "apdefap.h"
void OnObjectChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
SetOutputValueChar(lpszPictureName,lpszObjectName, GetInputValueChar(lpszPictureName,lpszObjectName) );
}
4、更改了第一个IO域的名称为密码,用户名的对象属性-输入/输出域-输入/输出:数据格式更改为字符型;(百度了一下不知道输出值连接到那个内部变量);
5、在登录按钮对象属相-事件-按钮-鼠标-按左键,添加C代码如下:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
#include "USEGENAP.H"
#pragma code("UseAdmin.DLL")
#include"pwrt_api.h"
#pragma code( )
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"用户名"),GetInputValueChar(lpszPictureName,"密码"))==FALSE)
(MessageBox (NULL,"错误,请重新输入!","提示",MB_ICONEXCLAMATION | MB_SYSTEMMODAL));
else
{
OpenPicture("main.Pdl") ;
}
}
6、在注销按钮对象属相-事件-按钮-鼠标-按左键,添加C代码如下:
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#pragma option(mbcs)
#pragma code("uderadmin.dll")
#include"PWRT_api.h"
#pragma code()
if(PWRTLogout())
{
MessageBox (NULL,"用户已退出!","提示",MB_ICONEXCLAMATION|MB_SYSTEMMODAL);
}
}
7、在退出按钮对象属相-事件-按钮-鼠标-按左键,添加C代码如下:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
DeactivateRTProject ();
}







