Windows 程序设计中,我们使用了各种颜色来装饰窗口客户区背景,文字,文字背景,图形(比如line,rectangle等等),图形背景,下面来分情况解释下。
1窗口客户区背景色,在注册窗口类是设置。
wndclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH);//设置该窗口类的所有窗口背景色为中度灰色
2 关于画线的颜色。描述:在坐标(10, 10)的位置画点画线(dashdotdot),设置线的颜色为正红色rgb(255,0,0),由于背景色没有设置,系统默认为白色,
由于窗口的背景色我已经在(1)中设置为灰色,可以区分线的背景色(白)和窗口客户区的背景色(灰),因此此处不必要设置线的背景色。
主要代码:
hPen1 = CreatePen(PS_DASHDOTDOT, 1, RGB(255, 0, 0));//创建一支画笔
hPen2 = SelectObject(hdc, hPen1);//把新创建的画笔选入设备hdc,同时保存原来的画