2010-08-14 4 views
0

나는 win32에서 창에 대한 에칭 테두리 스타일을 얻는 방법을 찾고 있습니다. EDGE_ETCHED 플래그를 사용하여 DrawEdge을 시도했지만, 그걸 알려주지 만, 스크롤 가능 창의 동일한 스타일을 얻는 방법을 모르겠습니다. SetWindowLongGWL_EXSTYLEWS_EX_STATICEDGE은 나에게 뭔가 가깝지만 다른 테두리를 생성하는 다른 스타일 플래그를 찾지 못했습니다. 그래서이 효과는 가능합니까? 사전에에칭 테두리 (Win32)

감사합니다,
크리스토퍼

+0

Erm, WS_VSCROLL이 경계 스타일과 어떤 관계가 있습니까? CreateWindowEx()에서 스타일 플래그를 설정하십시오. –

+0

미안하지만, 사실 LispWorks CAPI, Common Lisp GUI 툴킷에서 win32/GDI를 실제로 호출하고 있다고 지적 했어야합니다. 그래서 직접 윈도우를 만들지는 않습니다. 나는 에칭 된 테두리를 그리기 위해 DrawEdge를 사용했지만 그 방법으로 그려진 어떤 것도 결국 CAPI 스크롤 창에서 스크롤되게됩니다. – Christopher

답변

0

당신은 WM_NCPAINT 및 기타 WM_NCxxx 메시지를 처리하여 그런 일을 할 수 있습니다.

NC은 창의 비 클라이언트 영역을 나타냅니다. BeginPaint에서 장치 컨텍스트 (DC)에 반환 된 일반 드로어 블 영역은 창의 "클라이언트 영역"으로 잘립니다.