Я совершенно новичок в Windows API, есть ли прямой метод изменения цветов пикселей только что созданного окна?
Чтобы изменить цвет одиночного пикселя в определенных координатах, вы можете использовать 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.