我们有一个旧的32位PowerBuilder应用程序(第三方)是为Windows XP编写的,虽然它在Windows 8下运行,但我们注意到密码屏蔽字符是一个不同大小的字符(XP是一个小的黑色圆圈, Windows 8是一个更大的黑色圆圈)。这是一个问题,因为编写应用程序是为了限制密码字段中的可用空间(XP中有22个字符,但Windows_8中只有13个字符)。我们的密码策略需要15个字符的最小密码,显然这些在我们在Windows 8中运行应用程序时不适合。
由于字符大小随操作系统(不是应用程序端)而变化,我们怀疑问题出在.dll文件或PowerBuilder应用程序引用的字体上。有什么想法可以调用密码掩码吗?
答案 0 :(得分:1)
作为一种解决方法,如果您增加编辑宽度,也许您可以输入更多字符?
如果它有帮助,你可以找到一个方法来编写WM_SIZE
发送到控件的脚本或者注入一个dll来执行此操作...
答案 1 :(得分:0)
我担心你正在为一个简单的问题寻找一个复杂的解决方案。
我猜这是一个独立的DataWindow(即不在DataWindow对象中)SingleLineEdit。通常有两个原因导致您无法将所需的所有字符(无论密码属性)键入以下字段之一:
您的症状听起来像AutoHScroll已关闭(默认情况下,当您放下并在窗口上进行SLE时)。检查重新开启,可选择将Limit属性设置为有意义的内容(如果原始意图 以限制输入的字符数,并且它实施得很差),我的猜测是你会很高兴。
祝你好运,特里