Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
-13 / 2 / 0
Регистрация: 03.05.2015
Сообщений: 127
1

Как грамотно сделать вывод графики в оконном приложении?

28.12.2015, 21:32. Просмотров 298. Ответов 0
Метки нет (Все метки)


Поясните, пожалуйста, как грамотно сделать вывод графики в оконном приложении.

Мне надо загружать множество картинок через LoadImage(), затем выводить их через BitBlt().
Я пробовал делать это по-разному, и получалось . Но как сделать это правильно, т. е. грамотно?
Правда ли, что самый правильный способ - загрузка LoadImage() в case WM_CREATE:, а вывод картинок - в case WM_PAINT:?
Причём case WM_PAINT: должен быть примерно таким:

C
1
2
3
4
5
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        BitBlt(hdc, 0, 0, 265, 175, memBit, 0, 0, SRCCOPY);
        EndPaint(hWnd, &ps);
        break;
Правильно ли я понял, что весь вывод сотен картинок должен быть между BeginPaint() и EndPaint()?
А уж как там картинки выводить - я должен исхитриться описать через if, case, вызовы функций и т. п.?
Важнейший вопрос - все выводы картинок должны быть только между BeginPaint() и EndPaint()?
Т.е. если внутри кода возникла необходимость вывести картинку, то код должен послать сообщение WM_PAINT?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2015, 21:32
Ответы с готовыми решениями:

Создание потока в оконном приложении
Как грамотно создать поток в оконном приложении? Я планирую для этой цели использовать функцию...

Вывод консоли в оконном приложении
Мне нужно затестировать как работает функция, т.е. выводить каждую операцию... Что - то...

Вывод лабиринта в оконном приложении Lazarus
Пишу оконную программу для алгоритма Дейкстры. Соответственно нужно выводить лабиринт, в виде...

Как выполнить команду shutdown в оконном приложении?
Как выполнить команду shutdown в оконном приложении?

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2015, 21:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Как убрать окно консоли в оконном приложении?
Как убрать консоль в оконном приложении graphabc?

SFML в оконном приложении
Здравствуйте! Хочу сделать окно sfml в c++ form, например, в панели. Гугл ни чем не смог помочь....

Как сделать вывод результата вычисления функции в приложении
Как сделать так,чтобы в поле вводился вектор значений и выводилось в виде матрицы.Данная функция в...

Как в приложении клиента сделать вывод пользователей онлайн?
Тут все файлы: http://rghost.ru/77bV4NJwq


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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