Что нового

не отображаются дочерние окна на фоне картинки родительского GUI

HolyWay

Новичок
Сообщения
24
Репутация
3
Всем привет.
Снова возник вопрос.
При установке на место фона картинки, в родительском окне, дочерние не видно.
Поиск снова не помог. Как сделать дочерние окна на фоне картинки?

пример:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <WinAPIEx.au3>

HotKeySet("{ESC}", "Exxit")

Global $Form1 = GUICreate('', 900, 650, 100, 100)
Global $monic1nik1 = GuiCtrlCreatePic("\pic.jpg", 0, 0, 952, 630) ; картинка 
GUICtrlSetState(-1, $GUI_DISABLE)

Global $Form2 = GUICreate("",500, 300, 200, 20, BitOR($DS_SETFOREGROUND,$WS_CHILD),-1,$Form1) ; дочернее окно
GUISetBkColor(0x000000)

Global $Form3 = GUICreate("",500, 200, 200, 330, BitOR($DS_SETFOREGROUND,$WS_CHILD),-1,$Form1) ; дочернее окно
GUISetBkColor(0x000000)
GUISetState(@SW_SHOW,$Form1)
GUISetState(@SW_SHOW,$Form2)
GUISetState(@SW_SHOW,$Form3)

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
		Case $GUI_EVENT_CLOSE
			 EndSwitch
		 WEnd

Func Exxit()
    Sleep (300)
    Exit
EndFunc


:scratch:
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
HolyWay [?]
Как сделать дочерние окна на фоне картинки?
MDI не подойдёт?
Код:
...
;~ GUICtrlSetState(-1, $GUI_DISABLE)

Global $Form2 = GUICreate("",500, 300, 200, 20, $WS_POPUP, $WS_EX_MDICHILD, $Form1) ; дочернее окно
GUISetBkColor(0x000000)

Global $Form3 = GUICreate("",500, 200, 200, 330, $WS_POPUP, $WS_EX_MDICHILD, $Form1) ; дочернее окно
GUISetBkColor(0x000000)
...
 
Автор
H

HolyWay

Новичок
Сообщения
24
Репутация
3
InnI
Спс за пример, но такой способ не подойдёт, потому как дочерние окна должны быть
больше родительского.






Добавлено:
Сообщение автоматически объединено:

По предложенной ссылке DarWiM
интересное решение, правда сложновато, к тому же мне надо до 5ти дочерних окон
вставить.
Пока изучаю. Но неужели нет ничего попроще? :stars:
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
HolyWay
Тут интересный пример, возможно, поможет:
http://autoit-script.ru/index.php?topic=5090.msg36976#msg36976
 
Автор
H

HolyWay

Новичок
Сообщения
24
Репутация
3
WSWR
Спасибо за ссылку. Думаю завтра доберусь до того примера.
:smile:



Добавлено:
Сообщение автоматически объединено:


В общем пока отказался от картинки на место фона окна,
слишком нудно всё это, проще просто цвет фона менять для разнообразия.
:smile:
 
Верх