superpangya 发表于 2010-4-19 17:24:14

[已解决]button有没有这个样式?

本帖最后由 superpangya 于 2010-4-20 17:51 编辑

反复按按钮,BUTTON处于按下,弹起状态.

ps:看了一下帮助里关于按钮的扩展样式,好像没有这个...

netegg 发表于 2010-4-19 17:32:39

什么意思,获取按钮状态?有

superpangya 发表于 2010-4-19 18:37:24

回复 2# netegg


    :face (35):就是按一下,按钮处于按下状态,再按一下,按钮弹起...

Hen5ei 发表于 2010-4-19 19:22:29

不清楚,还没有看见过。。。

waxy 发表于 2010-4-19 21:22:22

有点看不懂楼主的意思。

netegg 发表于 2010-4-19 21:41:21

本帖最后由 netegg 于 2010-4-19 22:04 编辑

效果类似选择框,自己做一个函数就行了,要不把复选框改变一下,不调用选框图片来处理
说不好听点,这么做有点没事找事

另外,你可以用focus来代替按下,首次按下时同时获取焦点,第二次失去焦点,也一样

风行者 发表于 2010-4-19 22:50:31

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=C:\Documents and Settings\Administrator\桌面\Form1.kxf
$Form1 = GUICreate("Form1", 143, 95, 318, 146)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form1Close")
$Button1 = GUICtrlCreateButton("弹起", 32, 24, 65, 49)
GUICtrlSetOnEvent($Button1, "Button1Click")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
Dim $start = False
While 1
        Sleep(100)
WEnd

Func Button1Click()
If $start = False Then
        GUICtrlSetStyle($Button1,-1,$WS_EX_CLIENTEDGE)
        GUICtrlSetData($Button1,"按下")
        $start = True
Else
        GUICtrlSetStyle($Button1,-1,$WS_EX_WINDOWEDGE)
        GUICtrlSetData($Button1,"弹起")
        $start = False
        EndIf
EndFunc

Func Form1Close()
Exit
EndFunc

lin0308 发表于 2010-4-20 00:10:10

用PNG做按钮

superpangya 发表于 2010-4-20 17:50:37

回复 6# netegg


    之前就是用选择框代替的,功能相同,但效果肯定不一样.....

superpangya 发表于 2010-4-20 17:50:59

回复 7# 风行者


    嗯,就是这种效果, 谢谢.

pusofalse 发表于 2010-4-20 18:34:05

_GUICtrlButton_SetState

superpangya 发表于 2010-4-21 15:01:18

回复 11# pusofalse


    谢谢.
页: [1]
查看完整版本: [已解决]button有没有这个样式?