| /* | |
| * Date and time picker class extra info | |
| * | |
| * Copyright 1998 Eric Kohl | |
| * Copyright 1999 Alex Priem | |
| */ | |
| #ifndef __WINE_DATETIME_H | |
| #define __WINE_DATETIME_H | |
| #include "windef.h" | |
| #include "winbase.h" | |
| typedef struct tagDATETIME_INFO | |
| { | |
| HWND hMonthCal; | |
| HWND hUpdown; | |
| SYSTEMTIME date; | |
| BOOL dateValid; | |
| HWND hwndCheckbut; | |
| RECT rect; | |
| RECT checkbox; | |
| RECT calbutton; | |
| int select; | |
| HFONT hFont; | |
| int nrFieldsAllocated; | |
| int nrFields; | |
| int haveFocus; | |
| int *fieldspec; | |
| RECT *fieldRect; | |
| int *buflen; | |
| char textbuf[256]; | |
| } DATETIME_INFO, *LPDATETIME_INFO; | |
| extern VOID DATETIME_Register (VOID); | |
| extern VOID DATETIME_Unregister (VOID); | |
| /* this list of defines is closely related to `allowedformatchars' defined | |
| * in datetime.c; the high nibble indicates the `base type' of the format | |
| * specifier. | |
| * Do not change without first reading DATETIME_UseFormat. | |
| * | |
| */ | |
| #define DT_END_FORMAT 0 | |
| #define ONEDIGITDAY 0x01 | |
| #define TWODIGITDAY 0x02 | |
| #define THREECHARDAY 0x03 | |
| #define FULLDAY 0x04 | |
| #define ONEDIGIT12HOUR 0x11 | |
| #define TWODIGIT12HOUR 0x12 | |
| #define ONEDIGIT24HOUR 0x21 | |
| #define TWODIGIT24HOUR 0x22 | |
| #define ONEDIGITMINUTE 0x31 | |
| #define TWODIGITMINUTE 0x32 | |
| #define ONEDIGITMONTH 0x41 | |
| #define TWODIGITMONTH 0x42 | |
| #define THREECHARMONTH 0x43 | |
| #define FULLMONTH 0x44 | |
| #define ONEDIGITSECOND 0x51 | |
| #define TWODIGITSECOND 0x52 | |
| #define ONELETTERAMPM 0x61 | |
| #define TWOLETTERAMPM 0x62 | |
| #define ONEDIGITYEAR 0x71 | |
| #define TWODIGITYEAR 0x72 | |
| #define FULLYEAR 0x73 | |
| #define FORMATCALLBACK 0x81 /* -> maximum of 0x80 callbacks possible */ | |
| #define FORMATCALLMASK 0x80 | |
| #define DT_STRING 0x0100 | |
| #define DTHT_DATEFIELD 0xff /* for hit-testing */ | |
| #define DTHT_NONE 0 | |
| #define DTHT_CHECKBOX 0x200 /* these should end at '00' , to make */ | |
| #define DTHT_MCPOPUP 0x300 /* & DTHT_DATEFIELD 0 when DATETIME_KeyDown */ | |
| #define DTHT_GOTFOCUS 0x400 /* tests for date-fields */ | |
| #endif /* __WINE_DATETIME_H */ |