1998-11-08 12:30:27 +01:00
|
|
|
/*
|
|
|
|
* Month calendar class extra info
|
|
|
|
*
|
|
|
|
* Copyright 1998 Eric Kohl
|
1999-07-10 14:00:04 +02:00
|
|
|
* Copyright 1999 Alex Priem
|
1998-11-08 12:30:27 +01:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_MONTHCAL_H
|
|
|
|
#define __WINE_MONTHCAL_H
|
|
|
|
|
1999-07-10 14:00:04 +02:00
|
|
|
#define MC_SEL_LBUTUP 0 /* Left button released */
|
|
|
|
#define MC_SEL_LBUTDOWN 1 /* Left button pressed */
|
1999-06-26 16:58:24 +02:00
|
|
|
|
1998-11-08 12:30:27 +01:00
|
|
|
typedef struct tagMONTHCAL_INFO
|
|
|
|
{
|
1999-07-10 14:00:04 +02:00
|
|
|
COLORREF bk;
|
|
|
|
COLORREF txt;
|
|
|
|
COLORREF titlebk;
|
|
|
|
COLORREF titletxt;
|
|
|
|
COLORREF monthbk;
|
|
|
|
COLORREF trailingtxt;
|
|
|
|
HFONT hFont;
|
|
|
|
HFONT hBoldFont;
|
|
|
|
int textHeight;
|
|
|
|
int textWidth;
|
|
|
|
int firstDayplace; /* place of the first day of the current month */
|
|
|
|
int delta; /* scroll rate; # of months that the */
|
|
|
|
/* control moves when user clicks a scroll button */
|
|
|
|
int visible; /* # of months visible */
|
|
|
|
int firstDay; /* Start month calendar with firstDay's day */
|
|
|
|
int monthRange;
|
|
|
|
MONTHDAYSTATE *monthdayState;
|
|
|
|
SYSTEMTIME todaysDate;
|
|
|
|
DWORD currentMonth;
|
|
|
|
DWORD currentYear;
|
|
|
|
int selValid; /* See MC_SEL flags */
|
|
|
|
int curSelDay; /* current selected day */
|
|
|
|
int firstSelDay; /* first selected day */
|
|
|
|
int maxSelCount;
|
|
|
|
SYSTEMTIME minSel;
|
|
|
|
SYSTEMTIME maxSel;
|
|
|
|
DWORD rangeValid;
|
|
|
|
SYSTEMTIME minDate;
|
|
|
|
SYSTEMTIME maxDate;
|
|
|
|
|
|
|
|
RECT rcClient; /* rect for whole client area */
|
|
|
|
RECT title; /* rect for the header above the calendar */
|
|
|
|
RECT titlebtnnext; /* the `next month' button in the header */
|
|
|
|
RECT titlebtnprev; /* the `prev month' button in the header */
|
|
|
|
RECT titlemonth; /* the `month name' txt in the header */
|
|
|
|
RECT titleyear; /* the `year number' txt in the header */
|
|
|
|
RECT prevmonth; /* day numbers of the previous month */
|
|
|
|
RECT nextmonth; /* day numbers of the next month */
|
|
|
|
RECT days; /* week numbers at left side */
|
|
|
|
RECT weeknums; /* week numbers at left side */
|
|
|
|
RECT today; /* `today: xx/xx/xx' text rect */
|
1998-11-08 12:30:27 +01:00
|
|
|
} MONTHCAL_INFO, *LPMONTHCAL_INFO;
|
|
|
|
|
|
|
|
|
|
|
|
extern VOID MONTHCAL_Register (VOID);
|
|
|
|
extern VOID MONTHCAL_Unregister (VOID);
|
|
|
|
|
|
|
|
#endif /* __WINE_MONTHCAL_H */
|