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

Вниз

Восстановление окна после полно-экранного режима.   Найти похожие ветки 

 
MrAngel   (2004-12-01 19:11) [0]

САБЖ.
Как корректно восстановить окно при переходе с полноэкранного режима?

Если этого не делать то прорисовка будет идти в окне, но окно будет без заголовка, меню и т.д.

Всё относится к Direct3D.


 
TButton ©   (2004-12-01 20:32) [1]

borderstyle:=bsSingle;?


 
MrAngel   (2004-12-01 22:09) [2]


> borderstyle:=bsSingle;?

Появилось окно - показывается фпс в заголовке (так и должно быть), но само, что рендерится не показывает.

Покапавшись в исходниках D3DApp Нашёл вот такое:

SetWindowPos(Handle, HWND_NOTOPMOST,Left,Top,Width,Height,SWP_SHOWWINDOW);


Однако, что то мне подсказывает, что этого мало. Вышеуказанная строчка срабатывает, если у меня "стандартное Дельфийское окно". Но помоему это не сработает если сам буду делать окна.

Ещё какие нибудь идеи?


 
Sphinx   (2004-12-01 22:21) [3]

// переключение активного окна
actHandle:=SetActiveWindow(mainHandle);
// если окно приложения активировано
if actHandle=mainHandle then
 begin
   // фокус ввода окну приложения
   DefWindowProc(mainHandle, WM_SYSCOMMAND, SC_RESTORE, 0);
   SetWindowPos(mainHandle, 0, 0, 0, Screen_Width, Screen_Height, SWP_SHOWWINDOW);
  // указываю что активно
  appActive := TRUE;
 end;


 
Darthman ©   (2004-12-01 23:00) [4]

если директХ, то надо восстановить все поверхности чтобы рендерилось.


 
MrAngel   (2004-12-02 17:22) [5]

Darthman ©  у меня DIrect3D - здесь не поверхности а буффера :-)) Всё рендерится, если сделать как я указал.

Sphinx   (01.12.04 22:21) [3] - по моему это не то, но всёравно попробую. Спасибо.


 
Sphinx   (2004-12-02 18:15) [6]

> MrAngel   (02.12.04 17:22) [5]

Это не совсем то :)
это мой код переключения активного окна при восстановлении из свернутого состояния...ну а как его переработать думаю сам догадаешься? Проблем не было...восстанавливается вроде нормально.



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

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

Наверх




Память: 0.48 MB
Время: 0.268 c
14-1107388638
DNS
2005-02-03 02:57
2005.02.27
Чe c RSDN.RU ?????????????????????


1-1108460961
Gost
2005-02-15 12:49
2005.02.27
Как сделать форму для ввода пароля?


6-1103648512
banderas
2004-12-21 20:01
2005.02.27
Сетевое подключение


14-1107352506
Shuric
2005-02-02 16:55
2005.02.27
Уважаемый Romkin!


3-1106740243
Leon1
2005-01-26 14:50
2005.02.27
DbGridEh+TDataSource+TTable=Сортировка?