Запустите преобразование в рабочем потоке, и индикатор выполнения должен быть создан потоком пользовательского интерфейса. Если вы решите конвертировать видео в основной (UI-поток), вы должны вызывать CProgressBar :: UpdateWindow () каждый сейчас и потом. Вы можете вызвать time () и определить, пора ли перерисовать индикатор выполнения. Таким образом, вы не слишком загружаете процессор. Рисование этого каждый раз, когда преобразование видео вызывает функцию обратного вызова, делает вашу программу очень медленной.