Войти

Показать полную графическую версию : [решено] Не работает $BS_DEFPUSHBUTTON (проблемы с моим синтаксисом)


sashadeg
10-05-2009, 08:23
Почему не работает параметр кнопки "Помощь" - $BS_DEFPUSHBUTTON


;
$BS_DEFPUSHBUTTON
0x0001

Нажатие может выполняться клавишей ENTER, даже если кнопка не имеет фокуса. Используется для наиболее вероятных нажатий.


#include <GUIConstants.au3>
$GUI = GUICreate("!!!",135,365,300,300)
GUICtrlCreateButton( "Помощь", 2, 280 ,131 ,19 ,$BS_DEFPUSHBUTTON )
$Ok_Button = GUICtrlCreateButton("ехит ", 2, 341, 131, 19)
GUISetState(@SW_SHOW, $GUI)
While 1
Switch GUIGetMsg()
Case $Ok_Button
Exit
EndSwitch
WEnd
While 1
sleep(100)
WEnd

SyDr
10-05-2009, 10:58
#include <ButtonConstants.au3>

А зачем второй цикл?

beve
10-05-2009, 12:19
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>

$GUI = GUICreate("!!!",135,365,300,300)
$Help_button=GUICtrlCreateButton( "Помощь", 2, 280 ,131 ,19 ,$BS_DEFPUSHBUTTON )
$Exit_Button = GUICtrlCreateButton("ехit ", 2, 341, 131, 19)
GUISetState(@SW_SHOW, $GUI)

While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_EVENT_CLOSE, $Exit_Button
ExitLoop
Case $Help_button
MsgBox(0,"О программе","Программу написал я. Хи-Хи.")
EndSwitch
WEnd
;GUIDelete($GUI);можно дальше прописать любой код, и если окно $GUI уже не нужно то этой командой его просто убиваем

MsgBox(0,"","А тут может быть еще что то, после того как будет нажата кнопка выход, то так как стоит ExitLoop то запустится это сообщение, а если бы стояло Exit, то скрипт завершил бы свою работу и это сообщение не покажется", 5)




© OSzone.net 2001-2012