다음을 통해 공유


날짜 및 시간 선택기

이 섹션에는 날짜 및 시간 선택기 컨트롤에 사용되는 API 요소에 대한 정보가 포함되어 있습니다.

개요

항목 콘텐츠
날짜 및 시간 선택기 컨트롤 정보 DTP(날짜 및 시간 선택기) 컨트롤은 날짜 및 시간 정보를 사용자와 교환하는 간단하고 직관적인 인터페이스를 제공합니다.
날짜 및 시간 선택기 컨트롤 사용 이 섹션에서는 날짜 및 시간 선택기 컨트롤을 구현하기 위한 정보 및 샘플 코드를 제공합니다.

매크로

항목 콘텐츠
DateTime_CloseMonthCal DTP(날짜 및 시간 선택기) 컨트롤을 닫습니다. 이 매크로를 사용하거나 DTM_CLOSEMONTHCAL 메시지를 명시적으로 보냅니다.
DateTime_GetDateTimePickerInfo 지정된 DTP(날짜 및 시간 선택기) 컨트롤에 대한 정보를 가져옵니다.
DateTime_GetIdealSize 클리핑 없이 컨트롤을 표시하는 데 필요한 크기를 가져옵니다. 이 매크로를 사용하거나 DTM_GETIDEALSIZE 메시지를 명시적으로 보냅니다.
DateTime_GetMonthCal DTP(날짜 및 시간 선택기) 자식 월 달력 컨트롤에 대한 핸들을 가져옵니다. 이 매크로를 사용하거나 DTM_GETMONTHCAL 메시지를 명시적으로 보낼 수 있습니다.
DateTime_GetMonthCalColor DTP(날짜 및 시간 선택기) 컨트롤 내에서 월 달력의 지정된 부분에 대한 색을 가져옵니다. 이 매크로를 사용하거나 DTM_GETMCCOLOR 메시지를 명시적으로 보낼 수 있습니다.
DateTime_GetMonthCalFont DTP(날짜 및 시간 선택기) 컨트롤의 자식 월 달력 컨트롤이 현재 사용하는 글꼴을 가져옵니다. 이 매크로를 사용하거나 DTM_GETMCFONT 메시지를 명시적으로 보낼 수 있습니다.
DateTime_GetMonthCalStyle 지정된 DTP 컨트롤의 스타일을 가져옵니다. 이 매크로를 사용하거나 DTM_GETMCSTYLE 메시지를 명시적으로 보냅니다.
DateTime_GetRange DTP(날짜 및 시간 선택기) 컨트롤에 허용되는 현재 최소 및 최대 시스템 시간을 가져옵니다. 이 매크로를 사용하거나 DTM_GETRANGE 메시지를 명시적으로 보낼 수 있습니다.
DateTime_GetSystemtime 날짜 및 시간 선택기(DTP) 컨트롤에서 현재 선택된 시간을 가져와 지정된 SYSTEMTIME 구조체에 배치합니다. 이 매크로를 사용하거나 DTM_GETSYSTEMTIME 메시지를 명시적으로 보낼 수 있습니다.
DateTime_SetFormat 지정된 형식 문자열을 기반으로 DTP(날짜 및 시간 선택기) 컨트롤의 표시를 설정합니다. 이 매크로를 사용하거나 DTM_SETFORMAT 메시지를 명시적으로 보낼 수 있습니다.
DateTime_SetMonthCalColor DTP(날짜 및 시간 선택기) 컨트롤 내에서 월 달력의 지정된 부분에 대한 색을 설정합니다. 이 매크로를 사용하거나 DTM_SETMCCOLOR 메시지를 명시적으로 보낼 수 있습니다.
DateTime_SetMonthCalFont DTP(날짜 및 시간 선택기) 컨트롤의 자식 월 달력 컨트롤에서 사용할 글꼴을 설정합니다. 이 매크로를 사용하거나 DTM_SETMCFONT 메시지를 명시적으로 보낼 수 있습니다.
DateTime_SetMonthCalStyle 지정된 DTP 컨트롤의 스타일을 설정합니다. 이 매크로를 사용하거나 DTM_SETMCSTYLE 메시지를 명시적으로 보냅니다.
DateTime_SetRange DTP(날짜 및 시간 선택기) 컨트롤에 허용되는 최소 및 최대 시스템 시간을 설정합니다. 이 매크로를 사용하거나 DTM_SETRANGE 메시지를 명시적으로 보낼 수 있습니다.
DateTime_SetSystemtime DTP(날짜 및 시간 선택기) 컨트롤을 지정된 날짜 및 시간으로 설정합니다. 이 매크로를 사용하거나 DTM_SETSYSTEMTIME 메시지를 명시적으로 보낼 수 있습니다.

메시지

항목 콘텐츠
DTM_CLOSEMONTHCAL DTP 컨트롤을 닫습니다. 이 메시지를 명시적으로 보내거나 DateTime_CloseMonthCal 매크로를 사용하여 보냅니다.
DTM_GETDATETIMEPICKERINFO DTP(날짜 및 시간 선택기) 컨트롤에 대한 정보를 가져옵니다.
DTM_GETIDEALSIZE 클리핑 없이 컨트롤을 표시하는 데 필요한 크기를 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetIdealSize 매크로를 사용하여 보냅니다.
DTM_GETMCCOLOR DTP(날짜 및 시간 선택기) 컨트롤 내에서 월 달력의 지정된 부분에 대한 색을 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetMonthCalColor 매크로를 사용하여 보낼 수 있습니다.
DTM_GETMCFONT DTP(날짜 및 시간 선택기) 컨트롤의 자식 월 달력 컨트롤이 현재 사용하는 글꼴을 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetMonthCalFont 매크로를 사용하여 보낼 수 있습니다.
DTM_GETMCSTYLE DTP 컨트롤의 스타일을 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetMonthCalStyle 매크로를 사용하여 보냅니다.
DTM_GETMONTHCAL DTP(날짜 및 시간 선택기) 자식 월 달력 컨트롤에 대한 핸들을 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetMonthCal 매크로를 사용하여 보낼 수 있습니다.
DTM_GETRANGE DTP(날짜 및 시간 선택기) 컨트롤에 허용되는 현재 최소 및 최대 시스템 시간을 가져옵니다. 이 메시지를 명시적으로 보내거나 DateTime_GetRange 매크로를 사용하여 보낼 수 있습니다.
DTM_GETSYSTEMTIME 날짜 및 시간 선택기(DTP) 컨트롤에서 현재 선택된 시간을 가져와 지정된 SYSTEMTIME 구조체에 배치합니다. 이 메시지를 명시적으로 보내거나 DateTime_GetSystemtime 매크로를 사용하여 보낼 수 있습니다.
DTM_SETFORMAT 지정된 형식 문자열을 기반으로 DTP(날짜 및 시간 선택기) 컨트롤의 표시를 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetFormat 매크로를 사용하여 보낼 수 있습니다.
DTM_SETMCCOLOR DTP(날짜 및 시간 선택기) 컨트롤 내에서 월 달력의 지정된 부분에 대한 색을 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetMonthCalColor 매크로를 사용할 수 있습니다.
DTM_SETMCFONT DTP(날짜 및 시간 선택기) 컨트롤의 자식 월 달력 컨트롤에서 사용할 글꼴을 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetMonthCalFont 매크로를 사용할 수 있습니다.
DTM_SETMCSTYLE DTP 컨트롤의 스타일을 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetMonthCalStyle 매크로를 사용하여 보냅니다.
DTM_SETRANGE DTP(날짜 및 시간 선택기) 컨트롤에 허용되는 최소 및 최대 시스템 시간을 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetRange 매크로를 사용하여 보낼 수 있습니다.
DTM_SETSYSTEMTIME DTP(날짜 및 시간 선택기) 컨트롤의 시간을 설정합니다. 이 메시지를 명시적으로 보내거나 DateTime_SetSystemtime 매크로를 사용하여 보낼 수 있습니다.

알림

항목 콘텐츠
DTN_CLOSEUP 사용자가 드롭다운 월 달력을 닫을 때 DTP(날짜 및 시간 선택기) 컨트롤에서 전송됩니다. 월 달력은 사용자가 월 달력에서 날짜를 선택하거나 달력이 열려 있는 동안 드롭다운 화살표를 클릭하면 닫힙니다.
DTN_DATETIMECHANGE 변경이 발생할 때마다 DTP(날짜 및 시간 선택기) 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
DTN_DROPDOWN 사용자가 드롭다운 월 달력을 활성화할 때 DTP(날짜 및 시간 선택기) 컨트롤에서 전송됩니다.
DTN_FORMAT 콜백 필드에 표시할 텍스트를 요청하기 위해 DTP(날짜 및 시간 선택기) 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
DTN_FORMATQUERY 콜백 필드에 표시될 문자열의 최대 허용 크기를 검색하기 위해 DTP(날짜 및 시간 선택기) 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
DTN_USERSTRING 사용자가 컨트롤에서 문자열 편집을 완료할 때 DTP(날짜 및 시간 선택기) 컨트롤에서 전송됩니다. 이 알림 코드는 DTS_APPCANPARSE 스타일로 설정된 DTP 컨트롤에서만 전송됩니다. 이 메시지는 WM_NOTIFY 메시지 형식으로 전송됩니다.
DTN_WMKEYDOWN 사용자가 콜백 필드에 입력하는 경우 DTP(날짜 및 시간 선택기) 컨트롤에서 전송됩니다. 이 메시지는 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_KILLFOCUS(날짜 시간) 컨트롤이 입력 포커스를 잃었음을 날짜 및 시간 선택기 컨트롤의 부모 창에 알립니다. NM_KILLFOCUS(날짜 시간)WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_SETFOCUS(날짜 시간) 컨트롤이 입력 포커스를 받았음을 날짜 및 시간 선택기 컨트롤의 부모 창에 알립니다. NM_SETFOCUS(날짜 시간)WM_NOTIFY 메시지 형식으로 전송됩니다.

구조체

항목 콘텐츠
DATETIMEPICKERINFO DTP 컨트롤에 대한 정보가 포함되어 있습니다.
NMDATETIMECHANGE DTP(날짜 및 시간 선택기) 컨트롤에서 발생한 변경 내용에 대한 정보가 포함되어 있습니다. 이 구조체는 DTN_DATETIMECHANGE 알림 코드와 함께 사용됩니다.
NMDATETIMEFORMAT DTP(날짜 및 시간 선택기) 컨트롤 내에서 콜백 필드를 정의하는 형식 문자열의 일부에 대한 정보가 포함되어 있습니다. 콜백 필드를 정의하고 콜백 필드에 표시될 문자열을 수신하는 버퍼를 포함하는 하위 문자열을 전달합니다. 이 구조체는 DTN_FORMAT 알림 코드와 함께 사용됩니다.
NMDATETIMEFORMATQUERY DTP(날짜 및 시간 선택기) 컨트롤 콜백 필드에 대한 정보가 포함되어 있습니다. 여기에는 콜백 필드를 정의하는 하위 문자열(컨트롤의 형식 문자열에서 가져온)이 포함되어 있습니다. 이 구조체는 콜백 필드에 표시될 텍스트의 허용 가능한 최대 크기를 수신합니다. 이 구조체는 DTN_FORMATQUERY 알림 코드와 함께 사용됩니다.
NMDATETIMESTRING DTP(날짜 및 시간 선택기) 컨트롤에서 수행된 편집 작업과 관련된 정보가 포함되어 있습니다. 이 메시지는 DTN_USERSTRING 알림 코드와 함께 사용됩니다.
NMDATETIMEWMKEYDOWN DTN_WMKEYDOWN 알림 코드를 설명하고 처리하는 데 사용되는 정보를 전달합니다.

상수

항목 콘텐츠
날짜 및 시간 선택기 컨트롤 스타일 여기에 나열된 창 스타일은 날짜 및 시간 선택기 컨트롤에만 적용됩니다.