Форум: "WinAPI";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
ВнизМодальное окно Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c