#include <GUIConstantsEx.au3>
#include <GuiMonthCal.au3>
#include <WindowsConstants.au3>

$Debug_MC = False ; Проверяет ClassName передаваемый в MonthCal функции. Установите True и используйте дескриптор от другого элемента, чтобы увидеть как это работает

_Main()

Func _Main()
	Local $hMonthCal

	; Создаёт GUI
	GUICreate("Устанавливает жирный шрифт дням", 400, 300)
	$hMonthCal = GUICtrlCreateMonthCal("", 4, 4, -1, -1, BitOR($WS_BORDER, $MCS_DAYSTATE), 0x00000000)

	; Получает количество месяцев, для которых мы должны установить маски. Обычно это число будет 3.
	Local $aMasks[_GUICtrlMonthCal_GetMonthRangeSpan($hMonthCal, True)]

	; Делает жирными числа 1, 8 и 16 текущего месяца. Это результат битовой маски 1000 0000 1000 0001 или 0x8081 в шестнадцатеричном формате.
	$aMasks[1] = 0x8081
	_GUICtrlMonthCal_SetDayState($hMonthCal, $aMasks)

	GUISetState()

	; Цикл выполняется, пока окно не будет закрыто
	Do
	Until GUIGetMsg() = $GUI_EVENT_CLOSE
	GUIDelete()
EndFunc   ;==>_Main