다음을 통해 공유


NM_CUSTOMDRAW(도구 모음) 알림 코드

그리기 작업에 대해 부모 창에 알리기 위해 도구 모음에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.

NM_CUSTOMDRAW
        
    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

매개 변수

lParam

버전 4.70. 그리기 작업에 대한 정보가 포함된 NMCUSTOMDRAW 구조체에 대한 포인터입니다. 이 구조체의 dwItemSpec 멤버에는 그려지는 항목의 명령 식별자가 포함되어 있습니다. 이 구조체의 lItemlParam 멤버에는 그려지는 항목에 대한 dwData 값이 포함되어 있습니다.

버전 4.71. 그리기 작업에 대한 정보가 포함된 NMTBCUSTOMDRAW 구조체에 대한 포인터입니다. 이 구조체의 nmcd 멤버의 dwItemSpec 멤버에는 그려지는 항목의 명령 식별자가 포함되어 있습니다. 이 구조체의 nmcd 멤버의 lItemlParam 멤버에는 그려지는 항목에 대한 dwData 값이 포함되어 있습니다.

반환 값

애플리케이션이 반환할 수 있는 값은 현재 그리기 단계에 따라 다릅니다. 연결된 NMCUSTOMDRAW 구조체의 dwDrawStage 멤버는 그리기 단계를 지정하는 값을 보유합니다. 다음 값 중 하나를 반환해야 합니다.

반환 코드 설명
CDRF_DODEFAULT
컨트롤이 자체적으로 그려집니다. 이 페인트 주기에 대한 추가 NM_CUSTOMDRAW 알림 코드를 보내지 않습니다. 이는 dwDrawStage가 CDDS_PREPAINT와 같을 때 발생합니다.
CDRF_NOTIFYITEMDRAW
컨트롤이 항목 관련 그리기 작업을 부모에 알립니다. 항목을 그리기 전후에 NM_CUSTOMDRAW 알림 코드를 보냅니다. 이는 dwDrawStage가 CDDS_PREPAINT와 같을 때 발생합니다.
CDRF_NOTIFYPOSTERASE
컨트롤은 항목을 지운 후 부모에게 알립니다. 이는 dwDrawStage가 CDDS_PREPAINT와 같을 때 발생합니다.
CDRF_NOTIFYPOSTPAINT
컨트롤이 항목을 그린 후 부모에 알립니다. 이는 dwDrawStage가 CDDS_PREPAINT와 같을 때 발생합니다.
CDRF_NOTIFYSUBITEMDRAW
버전 4.71. 컨트롤은 목록 뷰 하위 항목이 그려질 때 부모에게 알립니다. 이는 dwDrawStage가 CDDS_PREPAINT와 같을 때 발생합니다.
CDRF_NEWFONT
애플리케이션이 항목에 대한 새 글꼴을 지정했습니다. 컨트롤은 새 글꼴을 사용합니다. 글꼴 변경에 대한 자세한 내용은 글꼴 및 색 변경을 참조하세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
CDRF_SKIPDEFAULT
애플리케이션이 항목을 수동으로 그렸습니다. 컨트롤은 항목을 그리지 않습니다. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_BLENDICON
버전 5.00. 단추 50%를 배경과 혼합합니다. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_NOBACKGROUND
버전 5.00. 단추 배경을 그리지 마세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_NOEDGES
버전 4.71. 단추 가장자리를 그리지 마세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_HILITEHOTTRACK
버전 4.71. NMTBCUSTOMDRAW 구조체의 clrHighlightHotTrack 멤버를 사용하여 핫 추적 항목의 배경을 그립니다. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_NOOFFSET
버전 4.71. 누를 때 단추를 오프셋하지 마세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_NOMARK
TBSTATE_MARKED가 있는 항목의 기본 강조 표시를 그리지 마세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_NOETCHEDEFFECT
버전 4.71. 사용하지 않도록 설정된 항목에 대한 에칭 효과를 그리지 마세요. 이는 dwDrawStage가 CDDS_ITEMPREPAINT와 같을 때 발생합니다.
TBCDRF_USECDCOLORS
버전 6.00, Windows Vista 에만 해당합니다. 시각적 스타일에 관계없이 텍스트를 렌더링하려면 사용자 지정 그리기 색을 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Commctrl.h

추가 정보

사용자 지정 그리기 사용