Статья:
Как отобразить индикатор прогресса на строке состояния?Автор(ы): Александр Шаргин
Дата: 25.06.2001
Авторы:
Александр Шаргин
Аннотация:
Чтобы решить эту задачу, достаточно вспомнить, что строка состояния — это самое обыкновенное окно, на котором можно создавать дочерние окна. В данном случае нам потребуется создать контрол типа progress bar, задав для него стиль WS_CHILD и строку состояния в качестве родительского окна. Когда индикатор прогресса создан, мы работаем с ним, а затем уничтожаем его.
Я протестировал данный фрагмент — валится в процессе выполнения на dynamic_cast-е.
Заменил на приведение типов в стиле С — заработало :)
Исправленная строка:
CMainFrame *pFrame = (CMainFrame *)(AfxGetMainWnd());
Варианты: отключены RTTI, или VC++ 5.0. По идее, с включенным RTTI должно работать и в VC++ 5.0, но в реальности — не всегда. Причину выяснить не удалось. в VC++ 6.0 всё ok.