C++ 如何设置窗口的颜色';创建Windows API(C+;+;)后,是否使用s像素?

C++ 如何设置窗口的颜色';创建Windows API(C+;+;)后,是否使用s像素?,c++,winapi,C++,Winapi,我完全不熟悉Windows API,有没有直接的方法来更改新创建窗口的像素颜色?要更改特定坐标处单个像素的颜色,可以使用SetPixel 要更改整个窗口背景,需要创建具有特定颜色的笔刷,并将其指定给WNDCLASS结构的hbrBackground HBRUSH hbr=::CreateSolidBrush(RGB(240230240)); wc.hbrBackground=hbr 然而,为了更好地理解GDI和相关信息,请阅读一些好的教程或winapi书籍。一个起点可以是 在看过上述评论之后

我完全不熟悉Windows API,有没有直接的方法来更改新创建窗口的像素颜色?

要更改特定坐标处单个像素的颜色,可以使用SetPixel

要更改整个窗口背景,需要创建具有特定颜色的笔刷,并将其指定给WNDCLASS结构的hbrBackground

HBRUSH hbr=::CreateSolidBrush(RGB(240230240)); wc.hbrBackground=hbr

然而,为了更好地理解GDI和相关信息,请阅读一些好的教程或winapi书籍。一个起点可以是


在看过上述评论之后

下面的代码绘制屏幕上的任意位置

    // 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);
//用黑色绘制一个100 x 100像素的区域
HDC HDC=GetDC(空);
对于(int x=0;x<100;x++)
对于(int y=0;y<100;y++)
设置像素(hdc,x+100,y+100,RGB(0,0,0));
ReleaseDC(空,hdc);

这对我有用。使用Windows 7和Visual Studio 2013。

谢谢,我正在寻找类似的东西,但与现有Windows具有相对坐标(因此它应该有一个HWND参数)。您实际想做什么?