Что нового

Прозрачная GUICtrlCreateButton кнопка

havi

Новичок
Сообщения
30
Репутация
1
Собственно, сабж. Нужно по сути поле, которое будет создаваться командой
Код:
GUICtrlCreateButton
, при нажатии на которое происходило бы соотв. действие
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
havi
Код:
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

GUICreate("StaticButton")
$StaticButton = GUICtrlCreateLabel("Я кнопка - нажми меня", 10, 10, 200, 30, BitOR($WS_BORDER, $SS_CENTER, $SS_CENTERIMAGE))
GUISetState()

Do
  Switch GUIGetMsg()
    Case -3
      Exit
    Case $StaticButton
      MsgBox(0, "Я кнопка", "Меня нажали :(")
  EndSwitch
Until 0
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Я бы сделал ещё так (для реалистичности имитации кнопки :smile:)...

Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

$hGUI = GUICreate('StaticButton')
$iButton = GUICtrlCreateLabel('Я кнопка - нажми меня', 10, 10, 200, 30, BitOR($WS_BORDER, $SS_CENTER, $SS_CENTERIMAGE))
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $iButton
			Do
				$aInfo = GUIGetCursorInfo($hGUI)
			Until Not $aInfo[2]
			
			If $aInfo[4] = $iButton Then
				MsgBox(0, 'Я кнопка', 'Меня нажали :(', 0, $hGUI)
			EndIf
	EndSwitch
WEnd
 
Верх