更改GDI笔颜色

更改GDI笔颜色,gdi,Gdi,使用此调用创建自定义笔颜色属性后,是否可以更改该属性 HPEN hPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); //Create a solid pen. 或者我应该如何制作一支颜色可以改变的钢笔。我担心,使用任何非深奥的方法都不可能做到这一点 但是,我认为您可以使用DC\u PENstock对象和SetDCPenColor函数,如下所示: SelectObject(dc, GetStockObject(DC_PEN)); SetDCPenColor(

使用此调用创建自定义笔颜色属性后,是否可以更改该属性

HPEN hPen = CreatePen(PS_SOLID, 1, RGB(0, 0, 0)); //Create a solid pen.

或者我应该如何制作一支颜色可以改变的钢笔。

我担心,使用任何非深奥的方法都不可能做到这一点

但是,我认为您可以使用
DC\u PEN
stock对象和
SetDCPenColor
函数,如下所示:

SelectObject(dc, GetStockObject(DC_PEN));
SetDCPenColor(dc, clGreen);
Rectangle(dc, 10, 10, 200, 200);
SetDCPenColor(dc, clRed);
Rectangle(dc, 300, 300, 500, 500);
在Delphi语法中