如何做出以下样式的input控件?
本帖最后由 take2 于 2010-8-9 22:05 编辑我查了文档,没发现input控制可以做出这种效果:
[
我做出来的是这种效果
还有,如何用图片做按钮?我也在DOC跟论坛里查过了,没能查到,希望有热心人帮一下,刚学AU3几天。 是不是PUBWIN?
我绝得它那好像不是INPUT控件吧。。你可以捕捉下看是什么控件。。。 是PUBWIN...
如何捕捉呀?这个东西不是用AU3编的我都不知道,只是我想做成这种样式,不知道AU3有没有办法。 没见过这种带背景图片的… 呀 Pubwin , 好熟悉..! #include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 623, 449, 192, 133, BitOR($WS_MINIMIZEBOX,$WS_GROUP))
$Input1 = GUICtrlCreateInput("input1", 176, 184, 145, 21, BitOR($GUI_SS_DEFAULT_INPUT,$ES_LOWERCASE,$ES_NOHIDESEL,$ES_READONLY,$ES_WANTRETURN,$ES_NUMBER,$WS_BORDER,$WS_CLIPSIBLINGS), 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
只有用GUI
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1_1 = GUICreate("", 535, 46, -1, -1,$WS_POPUP)
$Label1 = GUICtrlCreateLabel("用户编号(M)", 20, 15, 70, 17)
$Input1 = GUICtrlCreateInput("", 90, 12, 121, 21)
$Label2 = GUICtrlCreateLabel("登陆口令(P)", 220, 15, 70, 17)
$Input2 = GUICtrlCreateInput("", 290, 12, 121, 21)
$n1=GUICtrlCreateIcon("shell32.dll",15,435, 10, 25, 25)
$n2=GUICtrlCreateIcon("shell32.dll",28,485, 10, 25, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
case $n2
exit
EndSwitch
WEnd
rikthhpgf2005 发表于 2010-8-10 08:50 http://www.autoitx.com/images/common/back.gif
$ES_READONLY ... 那还有input意义吗... 谢谢。我先看下,好好消化。
楼上说的是不是要去掉$ES_Readonly? 本帖最后由 sanmoking 于 2010-8-24 15:31 编辑
各位楼主的意思是input的背景透明,可以显示后边的图片.而au3自带的input背景透明,会把图片也透明掉,详见这个帖子[传送门]
我绕了个弯路达到了楼主的要求.目前只支持一个input,支持多个的话,还没写,楼主要是高手的话,可以抽空把我的代码改成支持多个的,再加上支持设置样式的更好.
目前只是一个小尝试.看上去达到了效果...
我感觉好像是模式选择不对 学习了,很好...谢谢共享
页:
[1]