Что нового

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

JIereHga2010

Новичок
Сообщения
68
Репутация
0
Подскажите пожалуйста, как решить данную проблему:
При выполнении кода:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form3 = GUICreate("Form3", 405, 293, 197, 209)
$Pic1 = GUICtrlCreatePic("D:\Документы\Рабочий стол\images\fond.bmp", 120, 64, 177, 121)
$Button1 = GUICtrlCreateButton("Button1", 136, 152, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		 Case $Button1
			MsgBox (0,'', '')
	EndSwitch
WEnd

На картинке отображается кнопка, как положено. Но она не действует, т.е. при нажатии MsgBox (0,'', '') не вызывается.
А если строки поменять местами, вот так:
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form3 = GUICreate("Form3", 405, 293, 197, 209)
$Button1 = GUICtrlCreateButton("Button1", 136, 152, 75, 25)
$Pic1 = GUICtrlCreatePic("D:\Документы\Рабочий стол\images\fond.bmp", 120, 64, 177, 121)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		 Case $Button1
			MsgBox (0,'', '')
	EndSwitch
WEnd

То кнопка не прорисовуется до тех пор, пока по ней не провести указателем мыши, но работает, если на нее нажать. Т.е. MsgBox (0,'', '') срабатывает.

Подскажите, можно ли, сделать 2в1 что б Кнопка отображалась сразу при появлении GUI окна, и при этом срабатывала.
PS: Вариант, не размещать кнопку на картинке, не подходит.
Спасибо :ok:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
JIereHga2010,
Добавьте строку
Код:
;...
$Pic1 = GUICtrlCreatePic("D:\Документы\Рабочий стол\images\fond.bmp", 120, 64, 177, 121)
GUICtrlSetState($Pic1, $GUI_DISABLE);вот эту
;...
 
Верх