Есть примерно такая конструкция:
В Win 7 дочернее окно видно на фоне родительского благодаря рамке, причем практически независимо от цвета заливки обоих окон.
В Win XP этот стиль почему-то не работает. Пробовал несколько сочетаний стилей, но подходящего найти не удалось - возможно это особенность только Win 7?
Можно ли сделать, чтобы на обоих системах была подобная рамка?
Лучше, конечно, с помощью комбинации стилей.
Дочернее окно должно быть без заголовка.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt('GUIOnEventMode', 1)
$hForm = GUICreate('', 500, 500, -1, -1)
GUISetBkColor(0x000000)
GUISetOnEvent($GUI_EVENT_CLOSE, '_close')
GUISetState(@SW_SHOW, $hForm)
$h_cForm = GUICreate('', 200, 200, -1, -1, BitOR($WS_BORDER, $WS_POPUP), -1, $hForm)
GUISetBkColor(0x000000)
GUISetState(@SW_SHOW, $h_cForm)
While 1
Sleep(100)
WEnd
Func _close()
Exit
EndFunc ;==>_close
В Win 7 дочернее окно видно на фоне родительского благодаря рамке, причем практически независимо от цвета заливки обоих окон.
В Win XP этот стиль почему-то не работает. Пробовал несколько сочетаний стилей, но подходящего найти не удалось - возможно это особенность только Win 7?
Можно ли сделать, чтобы на обоих системах была подобная рамка?
Лучше, конечно, с помощью комбинации стилей.
Дочернее окно должно быть без заголовка.