Что нового

Стиль окна $WS_EX_MDICHILD и работа с ним

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Есть такой стиль $WS_EX_MDICHILD если присвоить его к окну и указать хэндл окна (предка), то окно с таким стилем будет создаваться поверх окна к которому мы его прикрепили, + этого стиля в том что при перемещении главного окна, окно со стилем $WS_EX_MDICHILD перемещается вместе с ним, но минус этого стиля, главное окно будет по порядку ниже чем дочернее, как избавится от этого, то есть чтоб дочернее окно было на порядок ниже чем родительское, но имело стиль $WS_EX_MDICHILD?

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

$hForm = GUICreate("", 500, 300)
$hChild = GUICreate("", 400, 200, 0, 0, -1, $WS_EX_MDICHILD, $hForm)

GUISetState()
GUISetState(@SW_SHOW, $hForm)

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

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,716
Этот стиль не работает в AutoIt, т.к. требует иного подхода (собственный обработчик и т.д.). А если заглянуть в справку, то

[quote author=AutoIt Help]Create a child window included in its parent window (simulation not real MDI).[/quote]
 
Верх