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

Вниз

Модальное окно   Найти похожие ветки 

 
Eug201 ©   (2002-11-19 14:40) [0]

Подкиньте идею, please. Не могу врубиться, как надо.

Пишу ScreenSaver. Пишу не на чистом Api - а использую формы Delphi. Возникла проблема: когда должно вылететь окошко хранителя с настройками - это окно должно быть модальным по отношению к окну Windows "свойства экрана". Хандл этого окна я имею - но состряпать модальную форму - не получается. Пробовал переписывать CreateParams - не помогает или какой-то не тот стиль задаю.

Заранее большой thanks!


 
Marcus   (2002-11-19 17:12) [1]

class function TSaverSettings.Execute(hwndOwner: HWND): boolean;
begin
with TSaverSettings.CreateParented(hwndOwner) do begin
try

Result := (ShowModal = mrOk);
finally
Free;
end;
end;
end;

вызов:

Res := TSaverSettings.Execute(hwndOfDesktopSettingsWindow);



 
Egu201   (2002-11-19 18:12) [2]

Спасибо! Но окшко получается не мадальное а чайлдовое - т.е. находится внутри окошка "Свойства экрана".


 
Egu201   (2002-11-19 18:13) [3]

Спасибо! Но окошко получается не модальное а чайлдовое - т.е. находится внутри окошка "Свойства экрана" :(


 
Eug201 ©   (2002-11-19 19:01) [4]

Проблему можно решить с помощью EnableWindow(GetForegroundWindow,false), но однако немного нехорошо - если приложение подвиснет - некому будет сказать Enable :(



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
3-14936
freeman
2002-12-11 22:12
2003.01.06
файл-серверная база данных


1-15141
TALLA
2002-12-22 16:11
2003.01.06
Работа Drag&Drop и OnDblClick у Panel совместно?


8-15174
Atoll
2002-04-24 17:22
2003.01.06
Как отловить нажатие клавиши с мультимедийной клавиатуры


6-15194
Дмитрий К.К.
2002-11-04 21:32
2003.01.06
---|Ветка была без названия|---


14-15257
linker
2002-12-15 04:44
2003.01.06
Delphi 2!