Что нового

[Элементы GUI] Gui поверх всех окон

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Вроде банальщина, а никак найти не могу, где для gui устанавливается параметр отображения поверх всех окон?
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Добавь стиль $WS_EX_TOPMOST.

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

$TEST = GUICreate("TEST", 384, 258, -1, -1, -1, $WS_EX_TOPMOST)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 
  • Like
Реакции: Norm
Автор
vcomp71

vcomp71

Осваивающий
Сообщения
431
Репутация
25
Хотел было прокомментировать, что как-то некошерно параметры окна менять, и тут..
Собственно, вопрос возник при использовании koda, так как там параметров не было изменения формы, или не нашел.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Vlasssov
в Кода все есть . слева окно - Object Inspector, внизу вкладки Styles и ExStyles
а вообще все в справке http://autoit-script.ru/autoit3_docs/appendix/GUIStyles.htm
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Как вариант.
Код:
#include <GUIConstantsEx.au3>

$hGUI = GUICreate('WinSetOnTop')
$nCheckBox = GUICtrlCreateCheckbox('Поверх всех', 10, 10, 100, 20)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
		Case $nCheckBox
			WinSetOnTop($hGUI, '', BitAND(GUICtrlRead($nCheckBox), $GUI_CHECKED))
	EndSwitch
WEnd
 
Верх