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

Растровая графика - C++ WinAPI

Восстановить пароль Регистрация
 
eagl69
4 / 9 / 1
Регистрация: 12.10.2011
Сообщений: 473
08.01.2017, 20:39     Растровая графика #1
Добрый день!
Взял из примера образец как выводить рисунок из ресурса, компилятор CODE BLOOCKS редвктор ресурсов RESEDIT:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    static int sx, sy;
    HDC hdc;
    HBITMAP hBitmap;
    static HDC memBit;
    static BITMAP bm;
    HBRUSH greenBrush = CreateSolidBrush(RGB(192,230,192));
 
    switch (message)                  /* handle the messages */
    {
    case WM_CREATE:
        {           
            SetClassLong(hwnd, GCL_HBRBACKGROUND, (LONG)greenBrush);//изменение цвета фона
            //загружаем изображение
            hBitmap = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_BITMAP1));//создание изображения
            GetObject(hBitmap, sizeof(bm), &bm);//получаем информацию об изображении
            hdc = GetDC(hwnd);
            memBit = CreateCompatibleDC(hdc);
            std::cout << hBitmap << '\n';
            if(SelectObject(memBit, hBitmap)) std::cout << "Рисунок выбран" << '\n';
            ReleaseDC(hwnd, hdc);
        }
        return 0;
    case WM_SIZE:
        sx = LOWORD(lParam);
        sy = HIWORD(lParam);
        break;
    case WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
        SetBkColor(hdc, RGB(192,230,192));
       
        BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, memBit, 0, 0, SRCCOPY);
        EndPaint(hwnd, &ps);
        break;
Но изображение не выводится...

Добавлено через 36 секунд
при этом во время отладки hBitmap = 0.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2017, 20:39     Растровая графика
Посмотрите здесь:

C++ WinAPI Графика в C++ с использованием WinAPI
Графика в С++, на плоскости сидят N жучков C++ WinAPI
Графика, фигуры C++ WinAPI
C++ WinAPI 3D графика в GDI
C++ WinAPI Псевдо 3D графика
C++ WinAPI Построение графика функции
Графика в консоли C++ WinAPI
C++ WinAPI Графика Win API
C++ WinAPI Отображение графика в реальном времени
C++ WinAPI Полноценная графика средствами консоли
C++ WinAPI Как устроена графика?
C++ WinAPI Растровая графика, картинка рисуется только один раз, без анимации

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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