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

Вниз

Диалоговое окно не должно перекрываться другими окнами   Найти похожие ветки 

 
dmitry_12_08_73 ©   (2008-07-13 20:14) [0]

Как сделать, чтобы после открытия диалогового окна типа TOpenDialog  оно не перекрывалось другими окнами. То есть чтобы оно оставалось на переднем плане как обычное окно, у которого FormStyle = fsStayOnTop.
Процедура API:
SetWindowPos(OpenDialog1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or  SWP_NOSIZE or SWP_NOACTIVATE)
не помогает


 
KilkennyCat ©   (2008-07-13 21:55) [1]

Какими другими окнами? вообще, или только своего приложения?


 
oldman ©   (2008-07-14 15:25) [2]


> Как сделать, чтобы после открытия диалогового окна типа
> TOpenDialog  оно не перекрывалось другими окнами.


Так делать нельзя!!!
Пока ты будешь настраивать параметры печати могут появиться системные сообощения, сообщения антивирусов, почтовые сообщения и т.д.
А в окнами твоей программы оно и так не должно перекрываться (если не сделать этого специально).


 
Vlad Oshin ©   (2008-07-17 10:48) [3]

procedure JumpUp;
var
 Info: TAnimationInfo;
 Animation: LongBool;
 hApp: hWnd;
 nFalse:integer;
begin
 hApp := Application.Handle;
 if IsIconic(hApp) then
   Application.Restore
 else
 begin
   SetActiveWindow(hApp);
   Info.cbSize := SizeOf(Info);
   if SystemParametersInfo(SPI_GETANIMATION, SizeOf(Info), @Info, 0) then
     Animation := Info.iMinAnimate <> 0
   else
     Animation := False;
   Info.iMinAnimate := nFalse;
   SystemParametersInfo(SPI_SETANIMATION, SizeOf(Info), @Info, 0);
   ShowWindow(hApp, SW_MINIMIZE);
   ShowWindow(hApp, SW_RESTORE);
   Info.iMinAnimate := integer(Animation);
   SystemParametersInfo(SPI_SETANIMATION, SizeOf(Info), @Info, 0);
 end;
 Application.MainForm.Repaint;
end;

посмотрите, прикольная штучка, может прикрутите


 
Palladin ©   (2008-07-17 12:30) [4]


> oldman ©   (14.07.08 15:25) [2]

ему можно... я уже вижу его будущее... слышу проклятья в его сторону... синяки и оторванные руки... )



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1248209018
Keph
2009-07-22 00:43
2009.09.20
Delphi demos


15-1248422799
GanibalLector
2009-07-24 12:06
2009.09.20
Win2003 ограничение запуска приложения


8-1196600166
Chaser
2007-12-02 15:56
2009.09.20
Визуализация и одновременная запись звука


1-1216127848
IGray
2008-07-15 17:17
2009.09.20
Встроенный локализатор Delphi2007 - глюк с кириллицей!


15-1248251235
картман
2009-07-22 12:27
2009.09.20
Структура БД. II