다음을 통해 공유


NM_CUSTOMDRAW(단추) 알림 코드

단추의 사용자 지정 그리기 작업을 단추 컨트롤의 부모 창에 알립니다.

단추 컨트롤은 WM_NOTIFY 메시지 형식으로 이 알림 코드를 보냅니다.

NM_CUSTOMDRAW

    lpNMCustomDraw = (LPNMCUSTOMDRAW) lParam;

매개 변수

lParam

그리기 작업에 대한 정보가 포함된 NMCUSTOMDRAW 구조체에 대한 포인터입니다. 이 구조체의 dwItemSpec 멤버에는 그려지는 항목의 인덱스가 포함되고 lItemlParam 멤버에는 항목의 lParam이 포함됩니다.

반환 값

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

반환 코드 설명
CDRF_NOTIFYPOSTERASE
컨트롤이 항목을 지운 후 부모에게 알립니다. dwDrawStage가 CDDS_PREERASE인 경우에만 사용할 수 있습니다.
CDRF_NOTIFYPOSTPAINT
컨트롤이 항목을 그린 후 부모에 알립니다. dwDrawStage가 CDDS_PREPAINT인 경우에만 사용할 수 있습니다.
CDRF_SKIPDEFAULT
애플리케이션이 항목을 수동으로 그렸습니다. 컨트롤은 항목을 그리지 않습니다. dwDrawStage가 CDDS_PREERASE 또는 CDDS_PREPAINT와 같은 경우 사용할 수 있습니다.

설명

단추 컨트롤이 ownerdraw(BS_OWNERDRAW)로 표시된 경우 NM_CUSTOMDRAW 알림 코드가 전송되지 않습니다.

자세한 내용은 사용자 지정 그리기 사용을 참조하세요.

참고

이 알림 코드를 사용하려면 Comclt32.dll 버전 6.0을 지정하는 매니페스트를 제공해야 합니다. 매니페스트에 대한 자세한 내용은 시각적 스타일 사용을 참조하세요.

요구 사항

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