Dima63
|
|
1 | |
Как развернуть дочернее MDI-окно без анимации?18.04.2007, 19:24. Показов 7351. Ответов 1
Метки нет (Все метки)
Подскажите плз, как отключить анимацию при разворачивании дочерних окон в MDI.
Дело в том, что моя прога может открывать сразу много окон, при этом анимация СИЛЬНО тормозит процесс. Штуки вроде WM_SETREDRAW и LockWindowUpdate не подходят, т.к. имеют неприятные побочные эффекты. |
18.04.2007, 19:24 | |
Ответы с готовыми решениями:
1
Не закрывается дочернее окно (mdi) MDI Form: Определить активное дочернее окно Как программно развернуть дочернее окно Как развернуть дочернее окно на всю область родительского |
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
18.04.2007, 22:13 | 2 |
У дочернего MDI-окна есть свой модуль. Вот туда и пишем наш обработчик восстановления положения окна. Код модуля:
Код
unit CHILDWIN; interface uses Windows, Classes, Graphics, Forms, Controls, StdCtrls, messages; type TMDIChild = class(TForm) Memo1: TMemo; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure WMSYSCOMMAND(var m:TWMSysCommand); message WM_SYSCOMMAND; private { Private declarations } public { Public declarations } end; implementation {$R *.dfm} procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TMDIChild.WMSYSCOMMAND(var m: TWMSysCommand); begin if (m.CmdType = SC_RESTORE) then begin //если восстанавливаем ShowWindow(handle, SW_HIDE); //прячем ShowWindow(handle, SW_SHOWNORMAL); //показываем end else inherited; //зовем папу на помощь end; end.
0
|
18.04.2007, 22:13 | |
18.04.2007, 22:13 | |
Помогаю со студенческими работами здесь
2
Как отслеживать открыто ли какое либо дочернее окно MDI и как к ним обращаться? MDI и дочернее окно! Развернуть дочернее окно Не отображается дочернее окно MDI при обработке сообщения WM_COMMAND Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное Создать модальное окно (дочернее окно) как в одноклассниках Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |