Что нового

[Элементы GUI] Граница вокруг кнопки

thefrog

Новичок
Сообщения
26
Репутация
0
Здаравствуйте! Возник ворос: При установленной на форму картинке, и сверху на нее (картинку) поставить кнопку, появляется граница вокруг кнопки. Подскажите, как это можно исправить, и вообще можно?

Скриншот http://s014.radikal.ru/i327/1104/8e/c2f5bd0a1a73.jpg
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
GUISetBkColor(0x1D264D)


Или подбери другое значение, чтобы картинка максимально сливалась с заданным цветом. Ну, или рисуй свою собственную кнопку.
 
Автор
T

thefrog

Новичок
Сообщения
26
Репутация
0
Спасибо, помогло :smile:
Возник еще вопрос:
К примеру я нарисовал картинку, то как мне ее вставить на форму как кнопку?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Ты имеешь ввиду именно эмуляцию кнопки, или просто кликабельную картинку?
 
Автор
T

thefrog

Новичок
Сообщения
26
Репутация
0
Не совсем понял, но думаю что скорее всего эмуляция :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Тогда выложи свой код (рабочий) и картинку.
 
Автор
T

thefrog

Новичок
Сообщения
26
Репутация
0
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 638, 373, 192, 124, BitOR($WS_MINIMIZEBOX,$WS_SYSMENU,$WS_POPUP,$WS_GROUP,$WS_CLIPSIBLINGS))
$Pic1 = GUICtrlCreatePic("C:\Documents and Settings\Admin\Рабочий стол\normal_autoit3wall_v2.jpg", 0, 0, 636, 372, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUICtrlSetState(-1, $GUI_DISABLE)
$Button1 = GUICtrlCreateButton("Тест", 552, 336, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###




HotKeySet ("{ESC}", "_Quit")
While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			MsgBox(64,"Заголовок","Текст бокса")
	EndSwitch
WEnd

Func _Quit()
	Exit 0
	EndFunc


http://autoit-script.3dn.ru/_ld/0/24228049.jpg

p.s. это только пример, т.к. готового кода еще нету. С графическим интерфейсом первый раз столкнулся, вот и не знаю как сделать.А с обычным GUI легко работать :smile:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
#Include <Constants.au3>
#Include <GUIConstantsEx.au3>
#Include <WinAPI.au3>

#Include "Skin.au3"

$hForm = GUICreate('MyGUI', 400, 300)
GUICtrlCreatePic(@ScriptDir & '\normal_autoit3wall_v2.jpg', 0, 0, 400, 300)
GUICtrlSetState(-1, $GUI_DISABLE)
$Button = _Skin_AddButton(138, 238, 124, 43, _WinAPI_LoadImage(0, @ScriptDir & '\up.bmp', $IMAGE_BITMAP, 0, 0, $LR_LOADFROMFILE), _WinAPI_LoadImage(0, @ScriptDir & '\over.bmp', $IMAGE_BITMAP, 0, 0, $LR_LOADFROMFILE), _WinAPI_LoadImage(0, @ScriptDir & '\down.bmp', $IMAGE_BITMAP, 0, 0, $LR_LOADFROMFILE))
GUISetState()

While 1
	_Skin_Helper($hForm)
	$Msg = GUIGetMsg()
	Switch $Msg
		Case $GUI_EVENT_CLOSE
			ExitLoop
		Case $Button
			MsgBox(0, '', 'Button has ben pressed!')
	EndSwitch
WEnd


Button.png

P.S

Размер элемента Pic должен быть равен размеру картинки.
 
Автор
T

thefrog

Новичок
Сообщения
26
Репутация
0
То что нужно, большое спасибо тебе!!!
p.s. спасибо за быстрый ответ :smile:
 

Centrinar

Новичок
Сообщения
100
Репутация
1
Возник следующий вопрос, как сделать эту кнопку поверх всего. У меня над этой кнопкой находиться GUIScrollbars с множеством картинок, и когда Scrollbar опускаешь и картинка находиться под кнопкой (визуально этого не видно) то кнопка перестает работать но как только поднять Scrollbars кнопка снова функционирует.
 
Верх