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