다음을 통해 공유


날짜 및 시간 선택 컨트롤의 알림 메시지 처리

사용자가 날짜 및 시간 선택 컨트롤과 상호 작용할 때 컨트롤(CDateTimeCtrl)은 부모 창(일반적으로 보기 또는 대화 상자 개체)에 알림 메시지를 보냅니다. 이에 대한 응답으로 작업을 수행하려는 경우 이러한 메시지를 처리합니다. 예를 들어 사용자가 포함된 월 달력 컨트롤을 표시하기 위해 날짜 및 시간 선택기를 열면 DTN_DROPDOWN 알림이 전송됩니다.

클래스 마법사사용하여 구현하려는 메시지에 대한 알림 처리기를 부모 클래스에 추가합니다.

다음 목록에서는 날짜 및 시간 선택기 컨트롤에서 보낸 다양한 알림을 설명합니다.

  • DTN_DROPDOWN 포함된 월 달력 컨트롤이 표시될 예정임을 부모에 알깁니다. 이 알림은 DTS_UPDOWN 스타일이 설정되지 않은 경우에만 전송됩니다. 이 알림에 대한 자세한 내용은 포함된 월 달력 컨트롤에 액세스하는 것을 참조 하세요.

  • DTN_CLOSEUP 포함된 월 달력 컨트롤을 닫을 예정임을 부모에 알깁니다. 이 알림은 DTS_UPDOWN 스타일이 설정되지 않은 경우에만 전송됩니다.

  • DTN_DATETIMECHANGE 컨트롤에서 변경이 발생했음을 부모에 알깁니다.

  • DTN_FORMAT 콜백 필드에 텍스트를 표시할 필요가 있음을 부모에 알립니다. 이 알림 및 콜백 필드에 대한 자세한 내용은 날짜 및 시간 선택 컨트롤에서 콜백 필드 사용을 참조 하세요.

  • DTN_FORMATQUERY 콜백 필드에 표시될 문자열의 최대 허용 크기를 부모에 제공하도록 요청합니다. 이 알림을 처리하면 컨트롤이 항상 출력을 제대로 표시하여 컨트롤의 디스플레이 내에서 깜박임을 줄일 수 있습니다. 이 알림에 대한 자세한 내용은 날짜 및 시간 선택 컨트롤에서 콜백 필드 사용을 참조 하세요.

  • DTN_USERSTRING 사용자가 날짜 및 시간 선택 컨트롤의 내용 편집을 완료했음을 부모에 알립니다. 이 알림은 DTS_APPCANPARSE 스타일이 설정된 경우에만 전송됩니다.

  • DTN_WMKEYDOWN 사용자가 콜백 필드에 형식을 지정하면 부모에 알합니다. 이 알림을 처리하여 날짜 및 시간 선택 컨트롤의 콜백이 아닌 필드에 대해 지원되는 것과 동일한 키보드 응답을 에뮬레이트합니다. 이 알림에 대한 자세한 내용은 Windows SDK의 DTP 컨트롤에서 콜백 필드 지원을 참조하세요.

참고 항목

CDateTimeCtrl 사용
컨트롤