Как правильно сделать окно загрузки в mfc c++?

255
29 декабря 2017, 01:00

Здравствуйте.

У меня не получается сделать окно загрузки приложения с прогресс баром.

  1. Есть приложение, в котором должно подключиться оборудование.
  2. Мне нужно, чтобы в это время пользователь не лапал основную программу, то есть всплыло окно загрузки с прогресс баром, на котором отражался процесс загрузки.

  3. Само собой, окно я создал, класс обработчика на него повесил. Метод загрузки, в основном приложении получился такой:

    void CMultAttemptDlg::ConnectEquipment() {
    LoadEquipment LoE; //Экземпляр Окна загрузки оборудования 
    LoE.DoModal();
    LoE.FirstInit();   //В этом методе в прогресс бар устанавливается значение шага.
    ConnectMultimetr(); //Подключение первой единицы оборудования
    LoE.GoProgress(3); //Этот метод двигает прогресс бар на 30% вперёд
    StartCommutator(); //Подключение второй единицы оборудования
    LoE.GoProgress(3); //Этот метод двигает прогресс бар на 30% вперёд
    StartMotor(); //Подключение третьей единицы оборудования
    LoE.GoProgress(4); //Этот метод двигает прогресс бар на 40% вперёд
    LoE.OnBnClickedButton1();
    

    }

Суть метода в том, что подключается первая единица оборудования - прогресс бар ползёт на 30%. Так вот, у меня создалось ощущения (во время отладки), что после открытия окна (метод DoModal отрабатывает, окно открывается), управление передаётся в окно, а сам метод дальше не выполняется.

Помогите, как исправить этот баг и как сделать чтобы пользователь видел окно с процессом загрузки.

READ ALSO
Вычисление функции c помощью ряда Тейлора

Вычисление функции c помощью ряда Тейлора

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

254
Перегрузка оператора “-”

Перегрузка оператора “-”

ЗдравствуйтеЗадача: создать класс символьной строки и несколько объектов разработанного класса (a,b,c)

217
Ошибка в JOGL при инициализации GLProfile

Ошибка в JOGL при инициализации GLProfile

Запускаю приложение JOGL в NetBeans 81, в методе main одна строчка:

228
Hibernate, вопрос про Join'ы

Hibernate, вопрос про Join'ы

Все никак не могу понять логику того, как JoinColumn определяет какую колонку с какой надо связать

251