Что нового

$WS_EX_TOPMOST меняет размер окна

winkot

Новичок
Сообщения
169
Репутация
0
Почему $WS_EX_TOPMOST меняет размер окна? В этом примере
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate('Тест', 300, 200, -1, -1)
$Button1 = GUICtrlCreateButton("OK", 120, 140, 75, 25)
GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            Exit
    EndSwitch
WEnd


размер у окна правильный. А вот здесь - нет:

Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate('Тест', 300, 200, -1, -1,'',$WS_EX_TOPMOST)
$Button1 = GUICtrlCreateButton("OK", 120, 140, 75, 25)
GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            Exit
    EndSwitch
WEnd


Почему так?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
А вы не заметили, что отсутствуют кнопки управления окном? :wink:
В параметре style нужно передать -1. Тогда стиль будет по умолчанию.
Код:
$Form1 = GUICreate('Тест', 300, 200, -1, -1, -1, $WS_EX_TOPMOST)

А у вас пустая строка. Поэтому стиль изменился.
 
Верх