Farbe von HPEN im nachhinein wechseln?!?
-
hi, ich habe hier ein HPEN hPen mit den RGB( 0, 0, 0 ) created....
kann ich nach seiner erschaffung die farbe des Pens imme rnoch aendern oder musste ich das object killn und ein neuen pen erstellen? wenns gehts waere es toll ihr wuerdet mich aufklären
Gruß Tobi.
-
Eventuell:
SetDCPenColor function sets the current device context (DC) pen color to the specified color value. If the device cannot represent the specified color value, the color is set to the nearest physical color.
Aber ansonsten sind Pens eigentlich etwas Statisches.
MfG SideWinder
-
ok danke, nach der funktion hab ich gesucht... haette auch nicht gedacht das man den pen haette killn muessen und dann nen neuen anlegen.
-
Du kannst soviele Stifte erzeugen, wie und wann Du willst.
WM_CREATE:
hPen = CreatePen(lilablassblau);WM_PAINT:
oldpen = SelectObject(hdc, hPen);
SelectObject(hdc, oldpen);WM_DESTROY:
DeleteObject(hPen);
-
keksekekse schrieb:
Du kannst soviele Stifte erzeugen, wie und wann Du willst.
WM_CREATE:
hPen = CreatePen(lilablassblau);WM_PAINT:
oldpen = SelectObject(hdc, hPen);
SelectObject(hdc, oldpen);WM_DESTROY:
DeleteObject(hPen);ich weiß wie man und wo man ne pen erstellt und wie man mit ihm arbeitet -.-
meine frage war nur wie ich von einem bereits existierenden pen die color aendere.@SideWinder hab das mal mit SetDCPenColor( hPen, RGB( 255, 0, 0 ) ); ausprobiert. funktioniert irgendwie nicht ?!
Gruß Tobi.
-
Warum ließt Du nicht einfach mal in der MSDN nach ... das muss sooo schwer sein:
MSDN schrieb:
COLORREF SetDCPenColor(
HDC hdc, // handle to DC
COLORREF crColor // new pen color
);Nix HPEN im 1. Parameter. Du musst den HDC angeben.
Quelle
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/devcons_3ub6.asp
-
jetz funktionierts, dnake
