take2 发表于 2010-8-9 21:52:44

如何做出以下样式的input控件?

本帖最后由 take2 于 2010-8-9 22:05 编辑

我查了文档,没发现input控制可以做出这种效果:
[

我做出来的是这种效果


还有,如何用图片做按钮?我也在DOC跟论坛里查过了,没能查到,希望有热心人帮一下,刚学AU3几天。

ivanpg 发表于 2010-8-9 22:05:32

是不是PUBWIN?
我绝得它那好像不是INPUT控件吧。。你可以捕捉下看是什么控件。。。

take2 发表于 2010-8-9 22:06:40

是PUBWIN...
如何捕捉呀?这个东西不是用AU3编的我都不知道,只是我想做成这种样式,不知道AU3有没有办法。

afan 发表于 2010-8-9 23:14:43

没见过这种带背景图片的…

DenQ 发表于 2010-8-9 23:34:45

呀 Pubwin , 好熟悉..!

rikthhpgf2005 发表于 2010-8-10 08:50:17

#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

xsjtxy 发表于 2010-8-10 14:00:11

只有用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

afan 发表于 2010-8-10 14:02:40


rikthhpgf2005 发表于 2010-8-10 08:50 http://www.autoitx.com/images/common/back.gif


    $ES_READONLY ... 那还有input意义吗...

take2 发表于 2010-8-11 09:58:57

谢谢。我先看下,好好消化。
楼上说的是不是要去掉$ES_Readonly?

sanmoking 发表于 2010-8-23 15:00:45

本帖最后由 sanmoking 于 2010-8-24 15:31 编辑

各位楼主的意思是input的背景透明,可以显示后边的图片.而au3自带的input背景透明,会把图片也透明掉,详见这个帖子[传送门]


我绕了个弯路达到了楼主的要求.目前只支持一个input,支持多个的话,还没写,楼主要是高手的话,可以抽空把我的代码改成支持多个的,再加上支持设置样式的更好.


目前只是一个小尝试.看上去达到了效果...




zzz867 发表于 2010-8-23 16:05:42

我感觉好像是模式选择不对

auhj887 发表于 2010-9-11 07:52:42

学习了,很好...谢谢共享
页: [1]
查看完整版本: 如何做出以下样式的input控件?