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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как иcследовать DLL написанную на С++ 5.0? http://www.cyberforum.ru/cpp-beginners/thread495524.html
Необходимо ее использовать в своем проекте на C#, необходимы имена методов и их параметры. Документации нет. *.h файла тоже нет.
C++ Как получить данные полей в выделенной строке DataGrid Control??? Народ! Помогите, пожалуйста, найти как можно взять данные полей в выделенной строке в ActiveX элементе Datagrid Control или через связанный с ним ADO OLEDB Control? Подскажите, плиз!!! http://www.cyberforum.ru/cpp-beginners/thread495498.html
C++ модуль для проверки вводимых данных
Есть программа, #include <iostream.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> void pMass(int mas) {
Balloon в трее не исчезает после истечения положенного таймаута C++
Вот метод который выводит балон: void MyFrame::showBalloonTip(char* s) { nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; nid.uFlags = NIF_INFO; lstrcpyn(nid.szInfo, TEXT(s), sizeof(nid.szInfo)); strcpy(nid.szInfoTitle, 'Новые сообщения !');
C++ Почему _lwrite выдает ошибку 5 access denied? http://www.cyberforum.ru/cpp-beginners/thread495430.html
Программа открывает файл для записи, пишет в него. Все хорошо. Но через полгода та же программа открывает файл для записи (CreateFile(szLogFile, GENERIC_WRITE...)) успешно, а при записи (_lwrite) выдает ошибку 5 access denied (пошел на..., то есть в доступе отказано). Кто-нибудь может предположить как вообще может быть такая ошибка? Если например ReadOnly навесить на файл, то облом будет еще при...
C++ Как удалить каталог, который имеет вложеные папки и файлы? С помощью каких средств это можно реализовать? Есть функция _rmdir(const char*) в direct.h, но она удаляет только пустой каталог. Я понимаю, что это лучше сделать рекурсивно, но какие средства нужно использовать для того чтобы, например получить имя файла или каталога в удаляемом катологе? подробнее

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

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

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

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

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

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

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