ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

monthcal.c File Reference
#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "winnls.h"
#include "commctrl.h"
#include "comctl32.h"
#include "uxtheme.h"
#include "vssym32.h"
#include "wine/unicode.h"
#include "wine/debug.h"

Go to the source code of this file.

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_INFOLPMONTHCAL_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 }

Generated on Sun May 27 2012 05:00:56 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.