MDI Framework
От: Allexxx  
Дата: 17.01.07 10:09
Оценка:
Всем привет...

Ну что же, настало время задать вопрос
Дело в следующем: Имеется прога с 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 и происходит продолжение обработки в одном из следующих окон.

Все это нормально работает...

Вопрос в следующем: Как изменить очередность продолжения обработки процесса из режима ожидания среди окон, находящихся в оном ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.