BOOL CreatePen ( int nPenStyle, int nWidth, COLORREF crColor );
BOOL CreatePen ( int nPenStyle, int nWidth, const LOGBRUSH * pLogBrush, int nStyleCount = 0, const DWORD * lpStyle = NULL );
반환 값
Nonzero, 또는 논리 펜, 성공 하는 경우 핸들 그렇지 않으면 0。
매개 변수
nPenStyle
펜에 대 한 스타일을 지정합니다. 가능한 값 목록은 다음 웹 사이트를 참조 하십시오. CPen 생성자의 nPenStyle 매개 변수。
nWidth
펜의 너비를 지정합니다.
crColor
펜에 대 한 RGB 색상을 포함。
pLogBrush
포인트는 LOGBRUSH 구조. NPenStyle PS_COSMETIC경우 펜의 색을 지정 하는 LOGBRUSH 구조체의 lbColor 멤버 및 BS_SOLID을 LOGBRUSH 구조체의 lbStyle 멤버를 설정 해야 합니다. 펜의 브러시 특성을 지정 하려면 모든 멤버를 사용 해야 합니다 nPenStyle PS_GEOMETRIC경우。
nStyleCount
더블 단위 lpStyle 배열의 길이 지정합니다. NPenStyle PS_USERSTYLE 없는 경우이 값에 0 이어야 한다。
lpStyle
더블 값의 배열을 가리킵니다. 사용자 정의 스타일에 첫 번째 대시의 길이 지정 하는 첫 번째 값, 두 번째 값 첫 번째 공간의 길이 지정 합니다. NPenStyle 은 PS_USERSTYLE 이 포인터가 NULL 이어야。
주의
CreatePen 의 첫 번째 버전에는 지정 된 스타일, 너비 및 색 펜을 초기화합니다. 장치 컨텍스트에 대 한 현재 펜으로 펜 이후에 선택할 수 있습니다.
1 픽셀 보다 큰 너비 펜 항상 PS_NULL, PS_SOLID또는 PS_INSIDEFRAME 스타일 있어야。
펜 PS_INSIDEFRAME 스타일과 색을 논리 색상표에서 색상을 일치 하지 않는 경우 펜이 디더링된 색으로 그려집니다. PS_SOLID 펜 스타일 디더링된 색으로 펜을 만드는 데 사용할 수 없습니다. 펜 너비가 1 보다 작거나 경우 스타일 PS_INSIDEFRAME 는 PS_SOLID 와 동일。
CreatePen 의 두 번째 버전은 지정 된 스타일, 너비 및 브러쉬 특성 논리 화장품 이나 형상 펜을 초기화 합니다. 화장품 펜의 너비는 항상 1; 형상 펜의 너비는 항상 세계 단위로 지정 됩니다. 응용 프로그램 논리 펜을 만든, 그것은 선택할 수 펜 장치 컨텍스트를 CDC::SelectObject를 호출 하 여 함수. 펜 장치 컨텍스트로 선택한 후 선과 곡선을 그리는 데 사용할 수 있습니다.
응용 프로그램에 더 이상 주어진된 펜 필요, 그것은 CGdiObject::DeleteObject 멤버 함수를 호출 해야 하거나 CPen 개체를 파괴 하는 있으므로 리소스를 더 이상 사용 중인. 응용 프로그램에 펜 장치 컨텍스트 선택 되 면 펜 삭제 해서는 안。
CPen 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)
참고 항목nbsp;CPen::CreatePenIndirect, CPen::CPen, CGdiObject::DeleteObject, LOGBRUSH(&N)