Changeset 2634 for trunk/include/win/monthcal.h
- Timestamp:
- Feb 4, 2000, 6:00:23 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/monthcal.h
r499 r2634 1 /* $Id: monthcal.h,v 1. 2 1999-08-14 17:23:24 achimhaExp $ */1 /* $Id: monthcal.h,v 1.3 2000-02-04 17:00:23 cbratschi Exp $ */ 2 2 3 3 /* … … 11 11 #define __WINE_MONTHCAL_H 12 12 13 #define MC_SEL_LBUTUP 0/* Left button released */14 #define MC_SEL_LBUTDOWN 1/* Left button pressed in calendar */15 #define MC_PREVPRESSED 1/* Prev month button pressed */16 #define MC_NEXTPRESSED 2/* Next month button pressed */17 #define MC_NEXTMONTHDELAY 500/* when continuously pressing `next */18 19 20 #define MC_NEXTMONTHTIMER 1 21 #define MC_PREVMONTHTIMER 2 13 #define MC_SEL_LBUTUP 1 /* Left button released */ 14 #define MC_SEL_LBUTDOWN 2 /* Left button pressed in calendar */ 15 #define MC_PREVPRESSED 4 /* Prev month button pressed */ 16 #define MC_NEXTPRESSED 8 /* Next month button pressed */ 17 #define MC_NEXTMONTHDELAY 350 /* when continuously pressing `next */ 18 /* month', wait 500 ms before going */ 19 /* to the next month */ 20 #define MC_NEXTMONTHTIMER 1 /* Timer ID's */ 21 #define MC_PREVMONTHTIMER 2 22 22 23 23 typedef struct tagMONTHCAL_INFO 24 24 { 25 COLORREF bk; 26 COLORREF txt; 27 COLORREF titlebk; 28 COLORREF titletxt; 29 COLORREF monthbk; 30 COLORREF trailingtxt; 31 HFONT hFont; 32 HFONT hBoldFont; 33 int textHeight; 34 int textWidth; 35 int firstDayplace; /* place of the first day of the current month */ 36 int delta; /* scroll rate; # of months that the */ 37 /* control moves when user clicks a scroll button */ 38 int visible; /* # of months visible */ 39 int firstDay; /* Start month calendar with firstDay's day */ 40 int monthRange; 41 MONTHDAYSTATE *monthdayState; 42 SYSTEMTIME todaysDate; 43 DWORD currentMonth; 44 DWORD currentYear; 45 int status; /* See MC_SEL flags */ 46 int curSelDay; /* current selected day */ 47 int firstSelDay; /* first selected day */ 48 int maxSelCount; 49 SYSTEMTIME minSel; 50 SYSTEMTIME maxSel; 51 DWORD rangeValid; 52 SYSTEMTIME minDate; 53 SYSTEMTIME maxDate; 25 COLORREF bk; 26 COLORREF txt; 27 COLORREF titlebk; 28 COLORREF titletxt; 29 COLORREF monthbk; 30 COLORREF trailingtxt; 31 HFONT hFont; 32 HFONT hBoldFont; 33 int textHeight; 34 int textWidth; 35 int height_increment; 36 int width_increment; 37 int left_offset; 38 int top_offset; 39 int firstDayplace; /* place of the first day of the current month */ 40 int delta; /* scroll rate; # of months that the */ 41 /* control moves when user clicks a scroll button */ 42 int visible; /* # of months visible */ 43 int firstDay; /* Start month calendar with firstDay's day */ 44 int monthRange; 45 MONTHDAYSTATE *monthdayState; 46 SYSTEMTIME todaysDate; 47 DWORD currentMonth; 48 DWORD currentYear; 49 int status; /* See MC_SEL flags */ 50 int curSelDay; /* current selected day */ 51 int firstSelDay; /* first selected day */ 52 int maxSelCount; 53 SYSTEMTIME minSel; 54 SYSTEMTIME maxSel; 55 DWORD rangeValid; 56 SYSTEMTIME minDate; 57 SYSTEMTIME maxDate; 58 59 RECT rcClient; /* rect for whole client area */ 60 RECT rcDraw; /* rect for drawable portion of client area */ 61 RECT title; /* rect for the header above the calendar */ 62 RECT titlebtnnext; /* the `next month' button in the header */ 63 RECT titlebtnprev; /* the `prev month' button in the header */ 64 RECT titlemonth; /* the `month name' txt in the header */ 65 RECT titleyear; /* the `year number' txt in the header */ 66 RECT prevmonth; /* day numbers of the previous month */ 67 RECT nextmonth; /* day numbers of the next month */ 68 RECT days; /* week numbers at left side */ 69 RECT weeknums; /* week numbers at left side */ 70 RECT today; /* `today: xx/xx/xx' text rect */ 71 } MONTHCAL_INFO, *LPMONTHCAL_INFO; 54 72 55 RECT rcClient; /* rect for whole client area */56 RECT title; /* rect for the header above the calendar */57 RECT titlebtnnext; /* the `next month' button in the header */58 RECT titlebtnprev; /* the `prev month' button in the header */59 RECT titlemonth; /* the `month name' txt in the header */60 RECT titleyear; /* the `year number' txt in the header */61 RECT prevmonth; /* day numbers of the previous month */62 RECT nextmonth; /* day numbers of the next month */63 RECT days; /* week numbers at left side */64 RECT weeknums; /* week numbers at left side */65 RECT today; /* `today: xx/xx/xx' text rect */66 } MONTHCAL_INFO, *LPMONTHCAL_INFO;67 /*68 int mdays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0};69 70 char *months[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun",71 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", NULL};72 73 char *days[] = {"Sunday", "Monday", "Tuesday", "Wednesday",74 "Thursday", "Friday", "Saturday", NULL};75 76 char *monthtxt[] = {"January", "February", "March", "April", "May",77 "June", "July", "August", "September", "October",78 "November", "December"};79 80 char *daytxt[] = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };81 int DayOfWeekTable[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};82 */83 73 extern void MONTHCAL_CopyTime (const SYSTEMTIME *from, SYSTEMTIME *to); 84 74 extern int MONTHCAL_CalculateDayOfWeek (DWORD day, DWORD month, DWORD year);
Note:
See TracChangeset
for help on using the changeset viewer.