CPen::CreatePenIndirect
Initialisiert einen Stift, der das Format, die Breite und die Farbe, die von lpLogPen angegeben ist in der Struktur, die dargestellte verfügt.
BOOL CreatePenIndirect(
LPLOGPEN lpLogPen
);
Parameter
- lpLogPen
Punkte in Windows LOGPEN-Struktur, das Informationen über den Stift enthält.
Rückgabewert
Ungleich 0 (null), wenn die Funktion erfolgreich; 0 andernfalls.
Hinweise
Stifte, die eine Breite verfügen, die größer ist als 1 Pixel, sollten entweder das PS_NULL, PS_SOLID oder PS_INSIDEFRAME Format immer haben.
Wenn ein Stift das PS_INSIDEFRAME Format und eine Farbe verfügt, die keine Farbe in der logischen Farbtabelle übereinstimmt, wird der Stift mit einer geditherten Farbe gezeichnet. Das PS_INSIDEFRAME Format ist zu PS_SOLID identisch, wenn die Stiftbreite kleiner oder gleich 1. ist.
Beispiel
LOGPEN logpen;
CPen cMyPen;
// Get the LOGPEN of an existing pen.
penExisting.GetLogPen(&logpen);
// Change the color to red and the width to 2.
logpen.lopnWidth.x = 2;
logpen.lopnColor = RGB(255, 0, 0);
// Create my pen using the new settings.
cMyPen.CreatePenIndirect(&logpen);
Anforderungen
Header: afxwin.h