Всем привет...
Ну что же, настало время задать вопрос
Дело в следующем: Имеется прога с MDI архитектурой
В каждом из MDI-окон может запускаться долгоиграющий процесс (несколько минут)
Это происходит так:
а) Имеется некая статическая переменная документа static BOOL CMyDoc::m_gbInProgress;
б) После загрузки данных и настройки параметров стартует процесс в первом окне (m_gbIsNesting принимает TRUE);
в) Затем делается все то же самое в последующих окнах с той лишь разницей, что процессы в них находятся в состоянии ожидания ресурсов, кои заняты первым процессом (то есть производится вход в функцию и ожидание с конструкцией ...PumpMessage()... пока m_gbIsNesting == TRUE);
while (true)
{
theApp.ProcMSG();
if (m_bAbort || !CMyDoc::m_gbInProgress)
{
break;
}
}
г) Как только процесс в первом окне заканчивается, m_gbIsNesting принимает FALSE и происходит продолжение обработки в одном из следующих окон.
Все это нормально работает...
Вопрос в следующем: Как изменить очередность продолжения обработки процесса из режима ожидания среди окон, находящихся в оном ?