Здравствуйте.
У меня не получается сделать окно загрузки приложения с прогресс баром.
Мне нужно, чтобы в это время пользователь не лапал основную программу, то есть всплыло окно загрузки с прогресс баром, на котором отражался процесс загрузки.
Само собой, окно я создал, класс обработчика на него повесил. Метод загрузки, в основном приложении получился такой:
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 отрабатывает, окно открывается), управление передаётся в окно, а сам метод дальше не выполняется.
Помогите, как исправить этот баг и как сделать чтобы пользователь видел окно с процессом загрузки.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости