Redline
AutoIT Гуру
- Сообщения
- 506
- Репутация
- 375
Есть два labela, один большой, второй размером поменьше расположен поверх первого. Делаю реакцию на клик по обоим label, через стиль $SS_NOTIFY. При клике по любому из них приходит сообщение что кликнули по первому :-X. AutoItInfo видит оба этих элемента нормально. Помогите разобраться.
PS: Если при создании элементов поменять их местами, то сообщения приходят нормально, но меньший label не виден за большим :D.
Код:
#include <GUIConstants.au3>
#include <StaticConstants.au3>
GUICreate('test', 150, 150)
$label_1 = GUICtrlCreateLabel('one', 0, 0, 150, 150, $SS_NOTIFY)
GUICtrlSetBkColor(-1, 0x008000)
$label_2 = GUICtrlCreateLabel('two', 50, 50, 50, 50, $SS_NOTIFY)
GUICtrlSetBkColor(-1, 0xFFFFFF)
GUISetState()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $label_1
MsgBox(0, 'Click!', 'Label_1')
Case $msg = $label_2
MsgBox(0, 'Click!', 'Label_2')
EndSelect
WEnd
PS: Если при создании элементов поменять их местами, то сообщения приходят нормально, но меньший label не виден за большим :D.