월 달력 컨트롤

이 섹션에는 월 달력 컨트롤과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다.

개요

항목 콘텐츠
월 달력 컨트롤 정보 월 달력 컨트롤은 달력과 같은 사용자 인터페이스를 구현합니다.
월 달력 컨트롤 사용 이 섹션에서는 프로그래밍 월 달력 컨트롤에 대한 정보를 제공합니다.

매크로

항목 콘텐츠
MonthCal_GetCalendarBorder 월 달력 컨트롤의 테두리 크기(픽셀)를 가져옵니다. 이 매크로를 사용하거나 MCM_GETCALENDARBORDER 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetCalendarCount 달력 컨트롤에 현재 표시된 달력 수를 가져옵니다. 이 매크로를 사용하거나 MCM_GETCALENDARCOUNT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetCalendarGridInfo 일정 눈금에 대한 정보를 가져옵니다.
MonthCal_GetCALID 지정된 달력 컨트롤의 현재 달력 ID를 가져옵니다. 이 매크로를 사용하거나 MCM_GETCALID 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetColor 월 달력 컨트롤의 지정된 부분에 대한 색을 검색합니다. 이 매크로를 사용하거나 MCM_GETCOLOR 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetCurrentView 월 달력 컨트롤에 대한 뷰를 가져옵니다. 이 매크로를 사용하거나 MCM_GETCURRENTVIEW 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetCurSel 현재 선택된 날짜를 검색합니다. 이 매크로를 사용하거나 MCM_GETCURSEL 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetFirstDayOfWeek 월 달력 컨트롤의 첫 번째 요일을 검색합니다. 이 매크로를 사용하거나 MCM_GETFIRSTDAYOFWEEK 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetMaxSelCount 월 달력 컨트롤에서 선택할 수 있는 최대 날짜 범위를 검색합니다. 이 매크로를 사용하거나 MCM_GETMAXSELCOUNT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetMaxTodayWidth 월 달력 컨트롤에서 "today" 문자열의 최대 너비를 검색합니다. 여기에는 레이블 텍스트와 날짜 텍스트가 포함됩니다. 이 매크로를 사용하거나 MCM_GETMAXTODAYWIDTH 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetMinReqRect 월 달력 컨트롤에서 전체 월을 표시하는 데 필요한 최소 크기를 검색합니다. 크기 정보는 RECT 구조체의 형태로 제공됩니다. 이 매크로를 사용하거나 MCM_GETMINREQRECT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetMonthDelta 월 캘린더 컨트롤의 스크롤 속도를 검색합니다. 스크롤 속도는 사용자가 스크롤 단추를 클릭할 때 컨트롤이 디스플레이를 이동하는 개월 수입니다. 이 매크로를 사용하거나 MCM_GETMONTHDELTA 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetMonthRange 월 달력 컨트롤 표시의 상한 및 하한을 나타내는 날짜 정보를 검색합니다(SYSTEMTIME 구조체 사용). 이 매크로를 사용하거나 MCM_GETMONTHRANGE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetRange 월 달력 컨트롤에 설정된 최소 및 최대 허용 날짜를 검색합니다. 이 매크로를 사용하거나 MCM_GETRANGE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetSelRange 현재 사용자가 선택한 날짜 범위의 상한과 하한을 나타내는 날짜 정보를 가져옵니다. 이 매크로를 사용하거나 MCM_GETSELRANGE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetToday 월 달력 컨트롤에 대해 "today"로 지정된 날짜의 날짜 정보를 검색합니다. 이 매크로를 사용하거나 MCM_GETTODAY 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_GetUnicodeFormat 컨트롤의 유니코드 문자 형식 플래그를 검색합니다. 이 매크로를 사용하거나 MCM_GETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_HitTest 화면의 지정된 지점에 있는 월 달력 컨트롤의 일부를 결정합니다. 이 매크로를 사용하거나 MCM_HITTEST 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetCalendarBorder 월 달력 컨트롤의 테두리 크기(픽셀)를 설정합니다. 이 매크로를 사용하거나 MCM_SETCALENDARBORDER 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetCALID 지정된 달력 컨트롤의 달력 ID를 설정합니다. 이 매크로를 사용하거나 MCM_SETCALID 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetColor 월 달력 컨트롤의 지정된 부분에 대한 색을 설정합니다. 이 매크로를 사용하거나 MCM_SETCOLOR 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetCurrentView 월 달력 컨트롤에 대한 뷰를 설정합니다. 이 매크로를 사용하거나 MCM_SETCURRENTVIEW 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetCurSel 월 달력 컨트롤에 대해 현재 선택한 날짜를 설정합니다. 지정된 날짜가 표시되지 않으면 컨트롤이 디스플레이를 업데이트하여 표시합니다. 이 매크로를 사용하거나 MCM_SETCURSEL 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetDayState 달력 컨트롤 내에서 현재 표시되는 모든 달의 날짜 상태를 설정합니다. 이 매크로를 사용하거나 MCM_SETDAYSTATE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetFirstDayOfWeek 월 달력 컨트롤의 첫 번째 요일을 설정합니다. 이 매크로를 사용하거나 MCM_SETFIRSTDAYOFWEEK 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetMaxSelCount 월 달력 컨트롤에서 선택할 수 있는 최대 일수를 설정합니다. 이 매크로를 사용하거나 MCM_SETMAXSELCOUNT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetMonthDelta 월 달력 컨트롤에 대한 스크롤 비율을 설정합니다. 스크롤 속도는 사용자가 스크롤 단추를 클릭할 때 컨트롤이 디스플레이를 이동하는 개월 수입니다. 이 매크로를 사용하거나 MCM_SETMONTHDELTA 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetRange 월 달력 컨트롤에 허용되는 최소 및 최대 날짜를 설정합니다. 이 매크로를 사용하거나 MCM_SETRANGE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetSelRange 월 달력 컨트롤에 대한 선택을 지정된 날짜 범위로 설정합니다. 이 매크로를 사용하거나 MCM_SETSELRANGE 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetToday 월 달력 컨트롤에 대한 "today" 선택을 설정합니다. 이 매크로를 사용하거나 MCM_SETTODAY 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SetUnicodeFormat 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 매크로를 사용하거나 MCM_SETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.
MonthCal_SizeRectToMin 지정된 사각형에 맞는 달력 수를 계산한 다음, 해당 달력 수에 맞게 사각형이 필요한 최소 크기를 반환합니다. 이 매크로를 사용하거나 MCM_SIZERECTTOMIN 메시지를 명시적으로 보낼 수 있습니다.

메시지

항목 콘텐츠
MCM_GETCALENDARBORDER 테두리의 크기를 픽셀 단위로 가져옵니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetCurrentView 매크로를 사용하여 보낼 수 있습니다.
MCM_GETCALENDARCOUNT 달력 컨트롤에 현재 표시된 달력 수를 가져옵니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetCalendarCount 매크로를 사용하여 보낼 수 있습니다.
MCM_GETCALENDARGRIDINFO 일정 눈금에 대한 정보를 가져옵니다.
MCM_GETCALID 지정된 달력 컨트롤의 달력 ID를 가져옵니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetCALID 매크로를 사용하여 보낼 수 있습니다.
MCM_GETCOLOR 월 달력 컨트롤의 지정된 부분에 대한 색을 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetColor 매크로를 사용하여 보낼 수 있습니다.
MCM_GETCURRENTVIEW 달력의 현재 뷰를 가져옵니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetCurrentView 매크로를 사용하여 보낼 수 있습니다.
MCM_GETCURSEL 현재 선택된 날짜를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetCurSel 매크로를 사용하여 보낼 수 있습니다.
MCM_GETFIRSTDAYOFWEEK 월 달력 컨트롤의 첫 번째 요일을 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetFirstDayOfWeek 매크로를 사용하여 보낼 수 있습니다.
MCM_GETMAXSELCOUNT 월 달력 컨트롤에서 선택할 수 있는 최대 날짜 범위를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetMaxSelCount 매크로를 사용하여 보낼 수 있습니다.
MCM_GETMAXTODAYWIDTH 월 달력 컨트롤에서 "today" 문자열의 최대 너비를 검색합니다. 여기에는 레이블 텍스트와 날짜 텍스트가 포함됩니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetMaxTodayWidth 매크로를 사용하여 보낼 수 있습니다.
MCM_GETMINREQRECT 월 달력 컨트롤에서 전체 월을 표시하는 데 필요한 최소 크기를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetMinReqRect 매크로를 사용하여 보낼 수 있습니다.
MCM_GETMONTHDELTA 월 캘린더 컨트롤의 스크롤 속도를 검색합니다. 스크롤 속도는 사용자가 스크롤 단추를 클릭할 때 컨트롤이 디스플레이를 이동하는 개월 수입니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetMonthDelta 매크로를 사용하여 보낼 수 있습니다.
MCM_GETMONTHRANGE 월 달력 컨트롤 표시의 상한 및 하한을 나타내는 날짜 정보를 검색합니다(SYSTEMTIME 구조체 사용). 이 메시지를 명시적으로 보내거나 MonthCal_GetMonthRange 매크로를 사용하여 보낼 수 있습니다.
MCM_GETRANGE 월 달력 컨트롤에 설정된 최소 및 최대 허용 날짜를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetRange 매크로를 사용하여 보낼 수 있습니다.
MCM_GETSELRANGE 현재 사용자가 선택한 날짜 범위의 상한과 하한을 나타내는 날짜 정보를 가져옵니다. 명시적으로 이 메시지를 보내거나 MonthCal_GetSelRange 매크로를 사용하여 보낼 수 있습니다.
MCM_GETTODAY 월 달력 컨트롤에 대해 "today"로 지정된 날짜의 날짜 정보를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetToday 매크로를 사용하여 보낼 수 있습니다.
MCM_GETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 검색합니다. 이 메시지를 명시적으로 보내거나 MonthCal_GetUnicodeFormat 매크로를 사용할 수 있습니다.
MCM_HITTEST 화면의 지정된 지점에 있는 월 달력 컨트롤의 일부를 결정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_HitTest 매크로를 사용하여 보낼 수 있습니다.
MCM_SETCALENDARBORDER 테두리의 크기를 픽셀 단위로 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetCurrentView 매크로를 사용하여 보낼 수 있습니다.
MCM_SETCALID 지정된 달력 컨트롤의 달력 ID를 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetCALID 매크로를 사용하여 보낼 수 있습니다.
MCM_SETCOLOR 월 달력 컨트롤의 지정된 부분에 대한 색을 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetColor 매크로를 사용하여 보낼 수 있습니다.
MCM_SETCURRENTVIEW 달력의 현재 뷰를 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetCurrentView 매크로를 사용하여 보낼 수 있습니다.
MCM_SETCURSEL 월 달력 컨트롤에 대해 현재 선택한 날짜를 설정합니다. 지정된 날짜가 표시되지 않으면 컨트롤이 디스플레이를 업데이트하여 표시합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetCurSel 매크로를 사용하여 보낼 수 있습니다.
MCM_SETDAYSTATE 달력 컨트롤 내에서 현재 표시되는 모든 달의 날짜 상태를 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetDayState 매크로를 사용하여 보낼 수 있습니다.
MCM_SETFIRSTDAYOFWEEK 월 달력 컨트롤의 첫 번째 요일을 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetFirstDayOfWeek 매크로를 사용하여 보낼 수 있습니다.
MCM_SETMAXSELCOUNT 월 달력 컨트롤에서 선택할 수 있는 최대 일수를 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetMaxSelCount 매크로를 사용하여 보낼 수 있습니다.
MCM_SETMONTHDELTA 월 달력 컨트롤에 대한 스크롤 비율을 설정합니다. 스크롤 속도는 사용자가 스크롤 단추를 클릭할 때 컨트롤이 디스플레이를 이동하는 개월 수입니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetMonthDelta 매크로를 사용하여 보낼 수 있습니다.
MCM_SETRANGE 월 달력 컨트롤에 허용되는 최소 및 최대 날짜를 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetRange 매크로를 사용하여 보낼 수 있습니다.
MCM_SETSELRANGE 월 달력 컨트롤에 대한 선택을 지정된 날짜 범위로 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetSelRange 매크로를 사용하여 보낼 수 있습니다.
MCM_SETTODAY 월 달력 컨트롤에 대한 "today" 선택을 설정합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetToday 매크로를 사용하여 보낼 수 있습니다.
MCM_SETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 통해 컨트롤을 다시 만들지 않고도 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 메시지를 명시적으로 보내거나 MonthCal_SetUnicodeFormat 매크로를 사용하여 보낼 수 있습니다.
MCM_SIZERECTTOMIN 지정된 사각형에 맞는 달력 수를 계산한 다음, 해당 달력 수에 맞게 사각형이 필요한 최소 크기를 반환합니다. 이 메시지를 명시적으로 보내거나 MonthCal_SizeRectToMin 매크로를 사용하여 보낼 수 있습니다.

알림

항목 콘텐츠
MCN_GETDAYSTATE 월 달력 컨트롤에서 개별 일 표시 방법에 대한 정보를 요청하기 위해 전송됩니다. 이 알림 코드는 MCS_DAYSTATE 스타일을 사용하는 월 달력 컨트롤에서만 전송되며 WM_NOTIFY 메시지 형태로 전송됩니다.
MCN_SELCHANGE 현재 선택한 날짜 또는 날짜 범위가 변경되면 월 캘린더 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
MCN_SELECT 사용자가 월 달력 컨트롤 내에서 명시적 날짜 선택을 할 때 월 달력 컨트롤에서 전송됩니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
MCN_VIEWCHANGE 현재 뷰가 변경되면 월 달력 컨트롤에서 보냅니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RELEASEDCAPTURE (monthcal) 컨트롤이 마우스 캡처를 해제하고 있음을 monthcal 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.

구조체

항목 콘텐츠
MCGRIDINFO 달력 컨트롤의 일부에 대한 정보를 포함합니다.
MCHITTESTINFO 월 달력 컨트롤에 대한 적중 횟수 테스트 지점과 관련된 정보를 전달합니다. 이 구조체는 MCM_HITTEST 메시지 및 해당 MonthCal_HitTest 매크로와 함께 사용됩니다.
NMDAYSTATE MCN_GETDAYSTATE 알림 코드를 처리하는 데 필요한 정보를 전달합니다. 이 구조체의 모든 멤버는 MCN_GETDAYSTATE를 처리할 때 수신 애플리케이션이 설정해야 하는 prgDayState를 제외하고 입력용입니다.
NMSELCHANGE MCN_SELCHANGE 알림 코드를 처리하는 데 필요한 정보를 전달합니다.
NMVIEWCHANGE MCN_VIEWCHANGE 알림 코드를 처리하는 데 필요한 정보를 저장합니다.

상수

항목 콘텐츠
월 달력 컨트롤 스타일 다음 스타일 상수는 월 달력 컨트롤을 만들 때 사용됩니다.

데이터 형식

항목 콘텐츠
MONTHDAYSTATE MONTHDAYSTATE 데이터 형식은 한 달의 각 날짜 상태를 보유하는 비트 필드입니다.