Как установить цвета пикселей окна с помощью Windows API (C ++) после его создания?

0

Я совершенно новичок в Windows API, есть ли прямой метод изменения цветов пикселей только что созданного окна?

  • 0
    Спасибо, я ищу что-то подобное, но с относительными координатами к существующей Windows (поэтому он должен иметь аргумент HWND).
  • 0
    Что вы на самом деле пытаетесь сделать?
Теги:
winapi

1 ответ

2

Чтобы изменить цвет одиночного пикселя в определенных координатах, вы можете использовать SetPixel.

Чтобы изменить весь фон окна, вам нужно создать кисть с определенным цветом и назначить ее структуре WNDCLASS hbrBackground

HBRUSH hbr = :: CreateSolidBrush (RGB (240,230,240)); wc.hbrBackground = hbr;

Однако, чтобы лучше получить некоторое понимание GDI и соответствующей информации, прочитайте хороший учебник или книгу winapi. Отправной точкой может быть http://www.functionx.com/win32/Lesson17.htm


После просмотра комментариев выше;

Следующий код рисуется в любом месте экрана

    // Draw a 100 x 100 pixel area with black
HDC hdc = GetDC(NULL);
for (int x = 0; x < 100; x++)
    for (int y = 0; y < 100; y++)
        SetPixel(hdc, x+100, y+100, RGB(0, 0, 0));

ReleaseDC(NULL, hdc);

Это работает для меня. Использование Windows 7 и Visual Studio 2013.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню