2010-05-12 3 views
1

Я работаю над интерфейсом в VB6, чтобы взаимодействовать со звуковым редактором, чтобы автоматизировать определенные задачи, главным образом используя дескрипторы объектов редактора и активируя их через SendMessage/PostMessage. В общем, он работает нормально, за исключением того, что в редакторе есть несколько диалоговых окон, которые открываются в модальном режиме и замораживают все на интерфейсе, включая таймеры.Модальные формы мешают обработке

Есть ли практический способ получить эти диалоговые окна, чтобы открыть немодальные или взаимодействовать с ними из интерфейса после их всплытия? Я попробовал MDI-форму, но она также зависает вместе со всем остальным. Единственный способ переопределить модальный режим этих ящиков - это запустить независимый апплет заранее, чтобы обращаться к диалоговым окнам с таймером, но процесс несколько громоздкий.

Все, что мне нужно сделать с диалоговыми окнами, - это нажать кнопку ОК или нажать клавишу возврата.

ответ

0

Метод Form.Show исключает необязательный параметр стиля, который определяет, является ли форма модальной или немодальной. Вы можете передать им внутреннюю константу vbModeless.

Form1.Show vbModeless 
0

Ответ на этот вопрос сложный, не понимая контекста диалоговых окон. Однако, если вы не хотите, чтобы диалог останавливал выполнение вашей программы, я думаю, что единственный способ - запустить ваше приложение из другого потока (start и Active X exe или что-то еще), а затем сделать вызовы в другой поток ,

Смежные вопросы