Форум программистов, компьютерный форум CyberForum.ru

Изменение ProgressBar диалогового окна из любого места - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
pamchik
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
17.05.2011, 19:02     Изменение ProgressBar диалогового окна из любого места #1
Программирую на Визуале только 3 месяца, и не до всего могу сама докопаться. Подскажите кто может.
При выборе пункта меню необходимо вызвать диалоговое окно с прогрессБаром. На диалоговом окне нет никаких кнопок только этот прогрессБар. Таким образом нужно сразу при запуске этого диалога отображать процесс движения индикатора.
Движение этого Бара зависит от вычислений, производимых в другом классе, допустим в MyTest.
Но суть такова, как бы сначала отобразить это диалоговое окно, а потом в любом классе программы изменять его Бар.
Ну как же это сделать? Никак не могу придумать, опыта не хватает. Какой обработчик нужен?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 19:02     Изменение ProgressBar диалогового окна из любого места
Посмотрите здесь:

C++ передать значение из одного поля диалогового окна в другое поле
C++ Создание диалогового окна в Dev-C++
Изменение окна... C++
C++ CDocument::OnSaveDocument указать фильтр для диалогового окна сохранения файла
C++ выход по Esc из любого места программы
Как выводить графику во фрагменте диалогового окна? C++
Проблема с методом OnOk для диалогового окна C++
C++ Выход из программы из любого места

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
6 / 6 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
17.05.2011, 23:58     Изменение ProgressBar диалогового окна из любого места #2
Один из возможных вариантов:

* Диалог создается самостоятельно, сначла нарисовать в дизайнере и разместить на диалоге Progress Bar, потом связать с классом.

* Сам длительный процесс лучше всего разместить и выполнять в отдельном потоке.

* При запуске длительного процесса запустить диалог с Progress Bar'ом. Сделать доступным указатель на экземпляр класса этого диалога для потока выполняющего длительную операцию, чтобы он мог время от времени обновлять состояние Progress Bar'а.

* По завершении длительного процесса дать команду диалогу с Progress Bar'ом закрыться, опять же через указатель.

Примечание: прямые команды диалогу можно заменить Windows-сообщениями для окна с Progress Bar'ом, тогда процессу нужен будет не указатель на класс, а HWND диалога. Придется самостоятельно определить новые типы сообщений.

Удачи,
Владимир
Yandex
Объявления
17.05.2011, 23:58     Изменение ProgressBar диалогового окна из любого места
Ответ Создать тему
Опции темы

Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru