Что нового

Почему при создании GUI кнопка Maximize остается заблокированной?

vitaliy4us

Новичок
Сообщения
158
Репутация
4
При создании GUI
Код:
Local $hGui = GUICreate("Title", $h, $w, -1, -1)

создаются все кнопки работы с окном (свернуть, развернуть и закрыть), однако работают только кнопки "свернуть" и "закрыть". Кнопка "развернуть" неактивна. Как ее можно использовать для того, чтобы развернуть GUI на весь экран?
А если создать так:
Код:
GUICreate("My GUI", -1, -1, -1, -1, $WS_MAXIMIZEBOX)

То развернуть можно, а свернуть нельзя, потому что теперь становится неактивной кнопка "свернуть".
 
Автор
V

vitaliy4us

Новичок
Сообщения
158
Репутация
4
Странно. На одной форме все работает как надо, а на другой (правда на ней используется гораздо больше элементов, которые, к тому же, по ходу программы скрываются или снова отображаются), невозможно использовать константу $WS_MAXIMIZEBOX. Например, вот так работает:
Код:
Local $hGui = GUICreate($GUI_TITLE, $BOOK_WIDTH, $BOOK_HEIGHT, -1, -1, -1, -1)
а вот так:
Код:
Local $hGui = GUICreate($GUI_TITLE, $BOOK_WIDTH, $BOOK_HEIGHT, -1, -1, -1, -1, $WS_MAXIMIZEBOX )
или тем более так:
Код:
GUICreate($GUI_TITLE, $BOOK_WIDTH, $BOOK_HEIGHT, -1, -1, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX) )
уже нет. Скрипт просто зависает как при выполнении бесконечного цикла и на экране ничего не отображается.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
vitaliy4us
стоит внимательно прочитать справку по GuiCreate, обратить внимание в каком порядке идут параметры, какими по счету идут стили окна и Ex_стили.
например
Код:
GUICreate($GUI_TITLE, $BOOK_WIDTH, $BOOK_HEIGHT, -1, -1, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX) )

в этом случае неправильно установлены стили, они должны идти шестым по счету параметром.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
vitaliy4us, в чём ирония?
 
Верх