Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Вызов модальной формы в 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.03 c
3-1083132416
Mishel
2004-04-28 10:06
2004.05.23
триггер Interbase -> триггер MSSQL 2000


1-1084121162
Soldier
2004-05-09 20:46
2004.05.23
TMemo


3-1082806166
N-nescio
2004-04-24 15:29
2004.05.23
Проблема с кирилицей в dbf


1-1082832026
Kott
2004-04-24 22:40
2004.05.23
MS Word


3-1083170401
MicroWorld
2004-04-28 20:40
2004.05.23
Фильтрация данных в IBTabl





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский