Что нового

Прорисовывается ли окно в режиме @sw_hide, прорисовываются ли его дочерние окна?

Sαuron

Новичок
Сообщения
45
Репутация
1
Есть окно $aaa ( в режиме @sw_show), внутрь него, командой _winapi_setparent() пихаем окна: $aab (@sw_show) и $aac (@sw_show). Затем я ставлю окну $aaa режим @sw_hide. После этого оно визуально исчезает и его дочерние. Вопрос такой, а не продолжает ли оно прорисовываться? И еще самое главное, дочерние окна $aab, $aac так же принимают режим @sw_hide, как и его родитель $aaa??? Прорисовываются ли они?

В моем понятии окно прорисовывается, когда оно развернуто в проводнике, а скрыто, когда свернуто в панель задач.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Sαuron [?]
В моем понятии окно прорисовывается, когда оно развернуто в проводнике, а скрыто, когда свернуто в панель задач.
так же принимают режим @sw_hide, как и его родитель $aaa
Для начала стоит отметить, что @SW_HIDE не имеет ничего общего с @SW_MINIMIZE. В первом случае у окна отключается стиль VISIBLE, а во втором: включается стиль MINIMIZE, сбрасывается флаг (tagWND.state.bHasCaption) и устанавливается позиция за пределами видимой области (вида "-32000").

Теперь перейдем к сути вопроса - нет, обычное окно не перерисовывает область находящуюся за пределами видимой области. Исключение составляет, к примеру, D3D, но стоит отметить, что там несколько другой механизм.
 
Верх