Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Интерфейс Opera по управлению окнами в Delphi...как?   Найти похожие ветки 

 
Интересующийся   (2005-03-02 19:01) [0]

Здравствуйте. Пользуясь сабжевым браузером, обратил внимание на интересную систему управления окнами сайтов. С одной стороны это явное mdi + некое подобие tabcontrol, с другой - совершенно нестандартное поведение самих окон при переключении, создании. Нету этой глупой анимации, никаких мерцаний. Попробовал изучить механизм более подробно, но ничего нового не открыл. Возможно ли такое осуществить стандартными средствами Delphi (про TabControl понятно, я про окна)? Т.е создание mdi окон сразу в развернутом режиме, без мерцаний при создании/переключении. Заранее благодарен.


 
Просто Джо ©   (2005-03-02 19:40) [1]


>  Нету этой глупой анимации, никаких мерцаний


Анимация окон задается в настройках системы. Опера использует их, как и любое другое приложение. Что такое "мерцание" -- не понял.


> Т.е создание mdi окон сразу в развернутом режиме


WindowStyle := wsMaximazid?
Или я опять чего-то не понял?


 
Интересующийся   (2005-03-02 19:54) [2]

2 Просто Джо [1]

Ну если посмотреть на стандартные примеры в Delphi mdi приложений, там создается окно, оно не развернуто на всю клиентскую часть. Если выставить wsmaximized, то при создании новых чилд-окон будет очень страшная прорисовка - как будто окно разворачивается - в опере такого нет. И при переключении между окнами будет такой же эффект - в опере его нет.


 
Gero ©   (2005-03-02 21:01) [3]


> Возможно ли такое осуществить стандартными средствами Delphi

Нет.
Зато такое возможно осуществить средствами WinAPI.
Думаю, что разработчики Оперы немало провозились, прежде чем смогли переделать логику недоделанного MDI.
Некоторого прогресса в плане отсутсвия мерцания удалось достичь в проекте DMClient: http://dmclient.fatal.ru
Исходники открыты, можешь изучать.



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
14-1109577493
Чеширский_Кот
2005-02-28 10:58
2005.03.20
Михаил Боярский


4-1107717795
GuAV
2005-02-06 22:23
2005.03.20
LoadLibrary => DllEntryPoint( .. DLL_PROCESS_ATTACH .. )


3-1108732968
DSKalugin
2005-02-18 16:22
2005.03.20
Кодировка DOS в Paradox4.5


3-1108789242
Balkon
2005-02-19 08:00
2005.03.20
Ошибка: Could not initialize BDE.: Cannot load driver


1-1110181947
DSKalugin
2005-03-07 10:52
2005.03.20
событие "TForm.OnAfterShow"