CPen::CreatePen

BOOL CreatePen ( int nPenStyle, int nWidth, COLORREF crColor );

BOOL CreatePen ( int nPenStyle, int nWidth, константа LOGBRUSH * pLogBrush, int nStyleCount = 0, константа DWORD * lpStyle = NULL );

Значення, яке повертається

Nonzero, або маркер логічні пера, у разі успіху; в іншому випадку 0.

Параметри

nPenStyle

Визначає стиль для пера. Переглянути список можливих значень, CPen Конструктор, параметр nPenStyle.

nWidth

Визначає ширину пера.

crColor

Містить RGB-колір для пера.

pLogBrush

Вказує на LOGBRUSH структури. Якщо nPenStyle PS_COSMETIC, член lbColor LOGBRUSH структуру визначає колір пера і член lbStyle LOGBRUSH структури повинні бути налаштовані на BS_SOLID. Якщо nPenStyle PS_GEOMETRIC, всі члени повинні бути використані для визначення атрибутів пензля пера.

nStyleCount

Вказує довжину, в одиницях, doubleword, lpStyle масиву. Це значення має бути нуля, якщо nPenStyle не PS_USERSTYLE.

lpStyle

Точок на масив значень, doubleword. Перше значення вказує довжину першого тире в стилі, визначені користувачем, друге значення вказує довжину першого місця і так далі. Вказівник має бути NULL , якщо nPenStyle не PS_USERSTYLE.

Зауваження

Перша версія CreatePen ініціалізує ручку з вказаного стилю, ширину і колір. Пера можна згодом вибрано як поточний пера для контексту пристрою.

Ручки, що мають ширину більша за 1 піксел повинні завжди мати на PS_NULL, PS_SOLIDабо PS_INSIDEFRAME стиль.

Якщо перо PS_INSIDEFRAME стиль і колір, який не відповідає кольорів у таблицю кольорів логічним, Перо звертається з dithered кольору. Стиль пера PS_SOLID не може бути використаний для створення пера dithered кольором. Стиль PS_INSIDEFRAME ідентична PS_SOLID Якщо ширина пера менше або дорівнює 1.

Друга версія CreatePen ініціалізує логічні косметичних або геометричних пера, який має вказаний стиль, ширина і щіткою атрибути. Ширина пера косметичних завжди є 1; Ширина пера геометричних завжди вказується в світі одиниць. Після того, як застосунок створює логічний пера, його можна вибрати таку ручку в контексті пристрою за номером CDC::SelectObject функції. Після того, як перо вибрано в контексті пристрою, він використовується для малювання ліній і кривих.

Коли застосунок більше не вимагає даний пера, його слід викликати функцію член CGdiObject::DeleteObject або знищити об'єкт, що CPen , так що ресурс більше не використовується. Застосунок не слід видаляти пера, коли ручка вибрано в контексті пристрою.

Огляд CPen |nbsp; Члени класу | Ієрархічна діаграма

Дивіться також CPen::CreatePenIndirect, CPen::CPen, CGdiObject::DeleteObject, LOGBRUSH

Index