Функция CreatePen создаёт объект Pen (перо). Форма пера, созданного функцией, имеет форму квадрата с размерами сторон, равными nWidth. После завершения программы с использованием пера, вы должны удалить его функцией DeleteObject.
Declare Function CreatePen Lib "gdi32.dll" (ByVal fnPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
fnPenStyle - флаги для определения стиля пера: PS_SOLID - cплошное перо, PS_DASH - перо подчеркнуто штриховой линией, PS_DOT - перо пунктирно, PS_DASHDOT - перо имеет чередующиеся черточки и точки, PS_DASHDOTDOT - перо имеет чередующиеся черточки, сопровождаемые двумя точками, PS_NULL - перо невидимо, PS_INSIDEFRAME - перо сплошное (когда функция рисует фигуру внутри ограничительного прямоугольника, размеры фигуры сокращены так, чтобы рисунок, включая ширину пера, вписывался полностью в пределах ограничительного прямоугольника). nWidth - ширина пера (если равно 0, то ширина пера 1 пиксель). crColor - цвет нового пера.
В случае ошибки функция возвращает 0 (Windows NT, 2000: используйте GetLastError для получения кода ошибки), в случае успеха функция возвращает дескриптор созданного пера.