Data Structures |
| struct | CALENDAR_INFO |
| struct | MONTHCAL_INFO |
Defines |
| #define | MC_SEL_LBUTUP 1 /* Left button released */ |
| #define | MC_SEL_LBUTDOWN 2 /* Left button pressed in calendar */ |
| #define | MC_PREVPRESSED 4 /* Prev month button pressed */ |
| #define | MC_NEXTPRESSED 8 /* Next month button pressed */ |
| #define | MC_PREVNEXTMONTHDELAY |
| #define | MC_TODAYUPDATEDELAY 120000 /* time between today check for update (2 min) */ |
| #define | MC_PREVNEXTMONTHTIMER 1 /* Timer IDs */ |
| #define | MC_TODAYUPDATETIMER 2 |
| #define | MC_CALENDAR_PADDING 6 |
| #define | countof(arr) (sizeof(arr)/sizeof(arr[0])) |
| #define | DAYSTO100NSECS(days) (((ULONGLONG)(days))*24*60*60*10000000) |
Typedefs |
| typedef struct MONTHCAL_INFO * | LPMONTHCAL_INFO |
Enumerations |
| enum | CachedPen { PenRed = 0,
PenText,
PenLast
} |
| enum | CachedBrush { BrushTitle = 0,
BrushMonth,
BrushBackground,
BrushLast
} |
| enum | nav_direction { DIRECTION_BACKWARD,
DIRECTION_FORWARD
} |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (monthcal) |
| static INT | MONTHCAL_GetCalCount (const MONTHCAL_INFO *infoPtr) |
| static void | MONTHCAL_NotifySelectionChange (const MONTHCAL_INFO *infoPtr) |
| static void | MONTHCAL_NotifySelect (const MONTHCAL_INFO *infoPtr) |
| static int | MONTHCAL_MonthDiff (const SYSTEMTIME *left, const SYSTEMTIME *right) |
| int | MONTHCAL_MonthLength (int month, int year) |
| static BOOL | MONTHCAL_IsDateEqual (const SYSTEMTIME *first, const SYSTEMTIME *second) |
| static BOOL | MONTHCAL_ValidateDate (const SYSTEMTIME *time) |
| static void | MONTHCAL_CopyTime (const SYSTEMTIME *from, SYSTEMTIME *to) |
| static void | MONTHCAL_CopyDate (const SYSTEMTIME *from, SYSTEMTIME *to) |
| static LONG | MONTHCAL_CompareSystemTime (const SYSTEMTIME *first, const SYSTEMTIME *second) |
| static LONG | MONTHCAL_CompareMonths (const SYSTEMTIME *first, const SYSTEMTIME *second) |
| static LONG | MONTHCAL_CompareDate (const SYSTEMTIME *first, const SYSTEMTIME *second) |
| static BOOL | MONTHCAL_IsDateInValidRange (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *date, BOOL fix) |
| static BOOL | MONTHCAL_IsSelRangeValid (const MONTHCAL_INFO *infoPtr, const SYSTEMTIME *range0, const SYSTEMTIME *range1, SYSTEMTIME *adjust) |
| static BOOL | MONTHCAL_ValidateTime (const SYSTEMTIME *time) |
| int | MONTHCAL_CalculateDayOfWeek (SYSTEMTIME *date, BOOL inplace) |
| static void | MONTHCAL_GetMonth (SYSTEMTIME *date, INT months) |
| static void | MONTHCAL_GetNextMonth (SYSTEMTIME *date) |
| static void | MONTHCAL_GetPrevMonth (SYSTEMTIME *date) |
| static void | MONTHCAL_GetMinDate (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *date) |
| static void | MONTHCAL_GetMaxDate (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *date) |
| static int | MONTHCAL_GetDayFromPos (const MONTHCAL_INFO *infoPtr, POINT pt, INT calIdx) |
| static void | MONTHCAL_GetDayPos (const MONTHCAL_INFO *infoPtr, const SYSTEMTIME *date, INT *col, INT *row, INT calIdx) |
| static void | MONTHCAL_GetDayRectI (const MONTHCAL_INFO *infoPtr, RECT *r, INT col, INT row, INT calIdx) |
| static void | MONTHCAL_GetDayRect (const MONTHCAL_INFO *infoPtr, const SYSTEMTIME *date, RECT *r, INT calIdx) |
| static LRESULT | MONTHCAL_GetMonthRange (const MONTHCAL_INFO *infoPtr, DWORD flag, SYSTEMTIME *st) |
| static BOOL | MONTHCAL_SetDayFocus (MONTHCAL_INFO *infoPtr, const SYSTEMTIME *st) |
| static void | MONTHCAL_Circle (const MONTHCAL_INFO *infoPtr, HDC hdc, const RECT *r) |
| static void | MONTHCAL_CircleDay (const MONTHCAL_INFO *infoPtr, HDC hdc, const SYSTEMTIME *date) |
| static void | MONTHCAL_DrawDay (const MONTHCAL_INFO *infoPtr, HDC hdc, const SYSTEMTIME *st, int bold, const PAINTSTRUCT *ps) |
| static void | MONTHCAL_PaintButton (MONTHCAL_INFO *infoPtr, HDC hdc, enum nav_direction button) |
| static void | MONTHCAL_PaintTitle (MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps, INT calIdx) |
| static void | MONTHCAL_PaintWeeknumbers (const MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps, INT calIdx) |
| static void | MONTHCAL_PaintTodayTitle (const MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps) |
| static void | MONTHCAL_PaintFocusAndCircle (const MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps) |
| static void | MONTHCAL_PaintLeadTrailMonths (const MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps) |
| static void | MONTHCAL_PaintCalendar (const MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps, INT calIdx) |
| static void | MONTHCAL_Refresh (MONTHCAL_INFO *infoPtr, HDC hdc, const PAINTSTRUCT *ps) |
| static LRESULT | MONTHCAL_GetMinReqRect (const MONTHCAL_INFO *infoPtr, RECT *rect) |
| static COLORREF | MONTHCAL_GetColor (const MONTHCAL_INFO *infoPtr, UINT index) |
| static LRESULT | MONTHCAL_SetColor (MONTHCAL_INFO *infoPtr, UINT index, COLORREF color) |
| static LRESULT | MONTHCAL_GetMonthDelta (const MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_SetMonthDelta (MONTHCAL_INFO *infoPtr, INT delta) |
| static LRESULT | MONTHCAL_GetFirstDayOfWeek (const MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_SetFirstDayOfWeek (MONTHCAL_INFO *infoPtr, INT day) |
| static LRESULT | MONTHCAL_GetMaxTodayWidth (const MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_SetRange (MONTHCAL_INFO *infoPtr, SHORT limits, SYSTEMTIME *range) |
| static LRESULT | MONTHCAL_GetRange (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *range) |
| static LRESULT | MONTHCAL_SetDayState (const MONTHCAL_INFO *infoPtr, INT months, MONTHDAYSTATE *states) |
| static LRESULT | MONTHCAL_GetCurSel (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *curSel) |
| static LRESULT | MONTHCAL_SetCurSel (MONTHCAL_INFO *infoPtr, SYSTEMTIME *curSel) |
| static LRESULT | MONTHCAL_GetMaxSelCount (const MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_SetMaxSelCount (MONTHCAL_INFO *infoPtr, INT max) |
| static LRESULT | MONTHCAL_GetSelRange (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *range) |
| static LRESULT | MONTHCAL_SetSelRange (MONTHCAL_INFO *infoPtr, SYSTEMTIME *range) |
| static LRESULT | MONTHCAL_GetToday (const MONTHCAL_INFO *infoPtr, SYSTEMTIME *today) |
| static BOOL | MONTHCAL_UpdateToday (MONTHCAL_INFO *infoPtr, const SYSTEMTIME *today) |
| static LRESULT | MONTHCAL_SetToday (MONTHCAL_INFO *infoPtr, const SYSTEMTIME *today) |
| static INT | MONTHCAL_GetCalendarFromPoint (const MONTHCAL_INFO *infoPtr, const POINT *pt) |
| static UINT | fill_hittest_info (const MCHITTESTINFO *src, MCHITTESTINFO *dest) |
| static LRESULT | MONTHCAL_HitTest (const MONTHCAL_INFO *infoPtr, MCHITTESTINFO *lpht) |
| static void | MONTHCAL_NotifyDayState (MONTHCAL_INFO *infoPtr) |
| static void | MONTHCAL_Scroll (MONTHCAL_INFO *infoPtr, INT delta) |
| static void | MONTHCAL_GoToMonth (MONTHCAL_INFO *infoPtr, enum nav_direction direction) |
| static LRESULT | MONTHCAL_RButtonUp (MONTHCAL_INFO *infoPtr, LPARAM lParam) |
| static LRESULT CALLBACK | EditWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| static void | MONTHCAL_EditYear (MONTHCAL_INFO *infoPtr, INT calIdx) |
| static LRESULT | MONTHCAL_LButtonDown (MONTHCAL_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | MONTHCAL_LButtonUp (MONTHCAL_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | MONTHCAL_Timer (MONTHCAL_INFO *infoPtr, WPARAM id) |
| static LRESULT | MONTHCAL_MouseMove (MONTHCAL_INFO *infoPtr, LPARAM lParam) |
| static LRESULT | MONTHCAL_Paint (MONTHCAL_INFO *infoPtr, HDC hdc_paint) |
| static LRESULT | MONTHCAL_EraseBkgnd (const MONTHCAL_INFO *infoPtr, HDC hdc) |
| static LRESULT | MONTHCAL_PrintClient (MONTHCAL_INFO *infoPtr, HDC hdc, DWORD options) |
| static LRESULT | MONTHCAL_SetFocus (const MONTHCAL_INFO *infoPtr) |
| static void | MONTHCAL_UpdateSize (MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_Size (MONTHCAL_INFO *infoPtr, int Width, int Height) |
| static LRESULT | MONTHCAL_GetFont (const MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_SetFont (MONTHCAL_INFO *infoPtr, HFONT hFont, BOOL redraw) |
| static LRESULT | theme_changed (const MONTHCAL_INFO *infoPtr) |
| static INT | MONTHCAL_StyleChanged (MONTHCAL_INFO *infoPtr, WPARAM wStyleType, const STYLESTRUCT *lpss) |
| static INT | MONTHCAL_StyleChanging (MONTHCAL_INFO *infoPtr, WPARAM wStyleType, STYLESTRUCT *lpss) |
| static LRESULT | MONTHCAL_Create (HWND hwnd, LPCREATESTRUCTW lpcs) |
| static LRESULT | MONTHCAL_Destroy (MONTHCAL_INFO *infoPtr) |
| static LRESULT | MONTHCAL_Notify (MONTHCAL_INFO *infoPtr, NMHDR *hdr) |
| static BOOL | MONTHCAL_SetUnicodeFormat (MONTHCAL_INFO *infoPtr, BOOL isUnicode) |
| static BOOL | MONTHCAL_GetUnicodeFormat (const MONTHCAL_INFO *infoPtr) |
| static LRESULT WINAPI | MONTHCAL_WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
| void | MONTHCAL_Register (void) |
| void | MONTHCAL_Unregister (void) |
Variables |
| static const WCHAR | themeClass [] = { 'S','c','r','o','l','l','b','a','r',0 } |
| static const SYSTEMTIME | st_null |
| static const SYSTEMTIME | max_allowed_date = { 9999, 12, 0, 31 } |
| static const SYSTEMTIME | min_allowed_date = { 1752, 9, 0, 14 } |