Что нового

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

thefrog

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

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

Yashied

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


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

thefrog

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

Yashied

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

thefrog

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

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
Тогда выложи свой код (рабочий) и картинку.
 
Автор
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 711
Код:
#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



P.S

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

thefrog

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

Centrinar

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