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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
pamchik
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
#1

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

17.05.2011, 19:02. Просмотров 1047. Ответов 1
Метки нет (Все метки)

Программирую на Визуале только 3 месяца, и не до всего могу сама докопаться. Подскажите кто может.
При выборе пункта меню необходимо вызвать диалоговое окно с прогрессБаром. На диалоговом окне нет никаких кнопок только этот прогрессБар. Таким образом нужно сразу при запуске этого диалога отображать процесс движения индикатора.
Движение этого Бара зависит от вычислений, производимых в другом классе, допустим в MyTest.
Но суть такова, как бы сначала отобразить это диалоговое окно, а потом в любом классе программы изменять его Бар.
Ну как же это сделать? Никак не могу придумать, опыта не хватает. Какой обработчик нужен?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 19:02     Изменение ProgressBar диалогового окна из любого места
Посмотрите здесь:
C++ Выход из программы из любого места
C++ Выход по Esc из любого места программы
C++ Создание диалогового окна в Dev-C++
Нужно руководство по созданю диалогового окна C++
Как выводить графику во фрагменте диалогового окна? C++
Проблема с методом OnOk для диалогового окна C++
C++ передать значение из одного поля диалогового окна в другое поле
C++ CDocument::OnSaveDocument указать фильтр для диалогового окна сохранения файла
Изменение окна... C++
C++ Изменение размера окна мышкой
Изменение размеров консольноо окна C++
Изменение шрифра заголовка окна ? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 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 диалогового окна из любого места
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru