Freigeben über


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

Siehe auch

Referenz

CPen-Klasse

Hierarchiediagramm

CPen::CreatePen

CPen::CPen