Примитивное окно загрузки приложения

137
25 декабря 2019, 22:50

Посоветуйте библиотеку для создания примитивного окна загрузки приложения.

(Без консоли)

______________________________________________
|                                            |
|                 Loading...78%              |
|____________________________________________|
Answer 1

В инициализации элементов управления добавляете:

int countItem = 1000; //Для примера переберем 1000 элементов
int countStep = 10;   //10 раз будет меняться значение прогресс бара
InitCommonControls(); // инициализирует класс элемента управления, в данном случае прогресс бар
HWND pBar = CreateWindowEx(0, PROGRESS_CLASS, NULL, WS_CHILD | WS_VISIBLE | WS_BORDER| PBS_SMOOTH,
  10, 10, 100, 30, window, 0, instance, NULL);//создаем прогресс бар
SendMessage(pBar, PBM_SETRANGE, 0, (LPARAM)MAKELONG(0, 10)); //устанавливаем диапазон
SendMessage(pBar, PBM_SETSTEP, (WPARAM)1, 0);//устанавливаем шаг
UpdateWindow(pBar);//отрисовываем окно
for (int i = 0; i < 1000; i++)
{
    if (i % (countItem / countStep) == 0)
    {
        Sleep(1000);// 10 раз сюда зайдет программа, если элементы управления не будут реагировать 
//на действия не пугайтесь, на практике вместо этой команды вы будете выполнять какие то, нужные 
//вам действия
        SendMessage(pBar, PBM_STEPIT, 0, 0);//продвигает значения прогресс бара на шаг
    }
}
READ ALSO
Возвращаемое значение функций

Возвращаемое значение функций

Не могли бы вы подсказать, можно ли задать функции возвращаемое значение по-умолчанию еще при ее объявлении

123
Количество слов в предложении

Количество слов в предложении

Не могу разобраться с цикломМне надо узнать количество слов в предложении, а получается количество символов без пробелов

143
Запись Разных Типов структур в файл

Запись Разных Типов структур в файл

Заранее скажу что предподователь про ifstream ничего не говорил и это начнется с ооп, а на базе учат всему, но не тому что нужно

132
Conan: установка зависимостей

Conan: установка зависимостей

Как установить все зависимости для пакета? Пытаюсь установить cpprestsdkВ зависимостях к этому пакету - bzip2, lzma, boost и т

125