Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Не работает $BS_DEFPUSHBUTTON (проблемы с моим синтаксисом) (http://forum.oszone.net/showthread.php?t=139740)

sashadeg 10-05-2009 08:23 1114758

Не работает $BS_DEFPUSHBUTTON (проблемы с моим синтаксисом)
 
Почему не работает параметр кнопки "Помощь" - $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 1114798

#include <ButtonConstants.au3>

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

beve 10-05-2009 12:19 1114826

Код:

#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)



Время: 17:46.

Время: 17:46.
© OSzone.net 2001-