Вниз
Скачать: CL | DM;

Вызов модальной формы в DLL из DLL...   Найти похожие ветки 

← →
Sirus ©   (2004-04-06 08:24) [0]

Привет Мастера...
Ситуация такая: Вызываю модально форму в DLL из другой DLL, форма вызывается, но при этом она также становиться модальной для главного приложения. Приложение вызывает форму из первой DLL немодально...
Вопрос: Можно ли сделать так, чтобы форма отображалась модально только относительно формы из первой DLL, а основное приложение работало дальше???
Очень нужно...


← →
Cobalt ©   (2004-04-06 09:18) [1]

Нет.Модальность в том и заключается, что всё управление переходит модальной форме


← →
Sirus ©   (2004-04-06 12:23) [2]

Ну тогда нельзя ли как нить сделать так чтобы форма из первой DLL была Enabled=False, но при этом чтобы OnActivate формы работал???


← →
Cobalt ©   (2004-04-06 14:13) [3]

Вызывать в ОнАктивейт Модальной форлмы соответсвующий обработчик родительской формы.


← →
SPeller ©   (2004-04-07 07:42) [4]


> Нет.Модальность в том и заключается, что всё управление
> переходит модальной форме

Не всегда. Вот вы когда в экслорере, в одном из его окошек, вызываете диалог настроек окошек, то разве вы теряете управление над другими окнами экслорера? А ведь они в одном процессе.


← →
SPeller ©   (2004-04-07 07:47) [5]

Даже банально - MessageBox. Блокирует только то окно, относительно которого был показан диалог.


← →
BiN ©   (2004-04-07 09:27) [6]

функция EnableWindow тебя спасет :)


← →
Игорь Шевченко ©   (2004-04-07 10:40) [7]

SPeller ©   (07.04.04 07:42)

Ради эксперимента попробуй в Word или Excel открыть два документа, вызвать в одном окне диалог настроек или свойств файла, и поработать с другим окном документа.

Модальность MessageBox определяется флажками, например, для MB_TASKMODAL
"The user must respond to the message box before continuing work in the window identified by the hWnd parameter. However, the user can move to the windows of other applications and work in those windows. Depending on the hierarchy of windows in the application, the user may be able to move to other windows within the application. All child windows of the parent of the message box are automatically disabled, but popup windows are not."

Все зависит от того, сколько потоков создает окна, и как в них организованы циклы выборки сообщений. Модальность обычно организуется своим циклом выборки и диспетчеризации оконных сообщений.


← →
SPeller ©   (2004-04-07 15:51) [8]


> Игорь Шевченко ©   (07.04.04 10:40) [7]

Согласен. Я к тому и клонил, что всё зависит от ситуации.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
9-1073395130
mixir
2004-01-06 16:18
2004.05.23
Камера & 3D


14-1083696321
СанСаныч
2004-05-04 22:45
2004.05.23
Где найти аналог программы Help Development Studio?


1-1083847521
Алексей Петухов
2004-05-06 16:45
2004.05.23
Своя панель как Compotent Palette из Delphi


9-1073854659
Stalker_23b
2004-01-11 23:57
2004.05.23
Игровая логика


11-1072025889
AlexCo2
2003-12-21 19:58
2004.05.23
Функция PlaySound




   Наверх