Что нового

Как создать "плоскую" кнопку?

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Хочу сделать плоскую кнопку похожую на label со стилем ws_border. Не нахожу нужного стиля. (или его нет).
Т.е кнопка визуально не выпуклая.

Конечно, можно и на нажатие label повесить обработчик, но как рисовать эффект "наведения" и "нажатия", без них - трудно понять, было нажатие или нет.
 

rusreg79

Продвинутый
Сообщения
159
Репутация
57
Можно так анимировать нажатие Label.
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 289, 216, 192, 124)
$Label1 = GUICtrlCreateLabel("Label1", 104, 80, 68, 33, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Label1
			GUICtrlSetState($Label1, $GUI_DISABLE)
			Sleep(100)
			GUICtrlSetState($Label1, $GUI_ENABLE)
	EndSwitch
WEnd
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
375
Код:
#include <ButtonConstants.au3>

GUICreate('main', 400, 300)
GUICtrlCreateButton('ok', 90, 70, 80, 30, $BS_FLAT)
GUICtrlCreateButton('cancel', 90, 150, 80, 30, $BS_FLAT)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd
 
Автор
inververs

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Все не то.
Если рядом на форме разместить label и кнопку - то они должны быть неразличимы визуально...
 
Верх