【已解决】为什么输入框设置$ES_PASSWORD之后,输入字符不能超过输入控件宽度范围
本帖最后由 sanmoking 于 2011-12-15 11:06 编辑#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#NoTrayIcon
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("111", 200, 105, -1, -1);主窗口
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close");退出命令
$Label2 = GUICtrlCreateLabel("密码:", 10, 34, 40, 17)
;~ $Input2 = GUICtrlCreateInput("", 54, 32, 120, 21);不带密码样式,输入多少字都没问题。。。
$Input2 = GUICtrlCreateInput("", 54, 32, 120, 21, $ES_PASSWORD)
;~$Input2 = GUICtrlCreateInput("", 54, 32, 120, 21,$ES_PASSWORD+$ES_AUTOHSCROLL);这个就是答案
$ButtonInput1 = GUICtrlCreateButton("读取输入框", 60, 60, 80, 24);从ini配置文件中删除当前用户
GUICtrlSetOnEvent(-1, "ButtonInput1")
GUISetState(@SW_SHOW)
While 1;主循环
Sleep(10);什么都不干
WEnd
Func Form1Close()
Exit
EndFunc
Func ButtonInput1()
MsgBox(0,"为什么?","字符数:"&StringLen(GUICtrlRead($Input2))&@CRLF&GUICtrlRead($Input2))
EndFunc
知道了,密码样式不能单独用。。。。$ES_PASSWORD+$ES_AUTOHSCROLL得两个一起来。。。 #EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#NoTrayIcon
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("111", 200, 105, -1, -1);主窗口
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close");退出命令
$Label2 = GUICtrlCreateLabel("密码:", 10, 34, 40, 17)
;~ $Input2 = GUICtrlCreateInput("", 54, 32, 120, 21);不带密码样式,输入多少字都没问题。。。
$Input2 = GUICtrlCreateInput("", 54, 32, 120, 21, BitOR($ES_LEFT, $ES_AUTOHSCROLL ,$ES_PASSWORD))
$ButtonInput1 = GUICtrlCreateButton("读取输入框", 60, 60, 80, 24);从ini配置文件中删除当前用户
GUICtrlSetOnEvent(-1, "ButtonInput1")
GUISetState(@SW_SHOW)
While 1;主循环
Sleep(10);什么都不干
WEnd
Func Form1Close()
Exit
EndFunc
Func ButtonInput1()
MsgBox(0,"为什么?","字符数:"&StringLen(GUICtrlRead($Input2))&@CRLF&GUICtrlRead($Input2))
EndFunc
学习了,多谢两位,我正纳闷呢,我原来那个输入框大小在XP下可以达到16位,在win7下却只能输11位了,现在问题也解决了
页:
[1]