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

Вниз

Params.WndParent := GetDesktopWindow   Найти похожие ветки 

 
Inquirer   (2003-02-14 11:58) [0]

Чтобы кнопка формы (не главной) отображалась на taskbar"е использую:

procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.WndParent := GetDesktopWindow;
end;

Все работает нормально, но при вызове какой-нить другой формы из данной (например диалоговой):

procedure TForm2.actShowMessageExecute(Sender: TObject);
begin
ShowMessage("Message");
end;

Form2 уходит на задний план и сообщение появляется на фоне главной формы.
Как сделать, чтобы окно, вызываемое из Form2 и отображалось поверх него, а не поверх главной формы приложения?


 
AGGRESSOR   (2003-02-14 13:48) [1]

измени ParentWindow для диалоговой формы


 
Inquirer   (2003-02-14 14:35) [2]

А если диалоговое окно стандартное (напр. сообщение об ошибке)?


 
AGGRESSOR   (2003-02-14 16:53) [3]

Есть такой параметр- MB_TASKMODAL, и если указать хэндл на нужное тебе окно, будет так, как ты хочешь.


 
Inquirer   (2003-02-14 18:04) [4]

Если указать хэндл Form2, то главная форма остается доступной.

А хотелось бы как в OutlookExpress:
если в окне открытого док-та вызвать например диалог Печать...,
то пока его не обработаешь недоступны ни главная форма, ни окно документа, при этом окно диалога Печати расположено поверх окна документа...


 
AGGRESSOR   (2003-02-17 16:23) [5]

А ты в это же время назначай Form2 модальной для MainForm. Коряво, зато работает.



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
14-30513
Феликс
2003-03-26 02:07
2003.04.10
Гы-гы! Надо же! И такое бывает.


9-30204
IGORYOK
2002-11-08 10:42
2003.04.10
Где найти FAQ по GLScene и как решить один прикол?


1-30380
dusty2
2003-03-29 18:57
2003.04.10
Как поменять цвет шрифта в консольном приложении


14-30563
michael_b
2003-03-23 14:03
2003.04.10
Что начать изучать MathCAD, Maple или MatLab?


1-30357
Metil
2003-04-01 01:40
2003.04.10
Слить файлы воедино