Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

136 lines
3.7 KiB

/***************************************************
Copyright (C) Maynard, An Archive Company. 1991
Name: muiutil.h
Description: header file for mui utilities
$Log: G:\ui\logfiles\muiutil.h_v $
Rev 1.11 24 Jun 1993 17:06:50 CARLS
added UI_CurrentDateLeadingZero and UI_CurrentTimeLeadingZero prototypes
Rev 1.10 23 Jun 1993 09:21:32 GLENN
Added WM_IsMultiTaskBusy().
Rev 1.9 01 Nov 1992 16:31:52 DAVEV
Unicode changes
Rev 1.8 04 Oct 1992 19:48:16 DAVEV
UNICODE AWK PASS
Rev 1.7 12 Feb 1992 18:04:40 CHUCKB
Removed prototype for ValidatePath.
Rev 1.6 12 Feb 1992 16:29:58 CHUCKB
Added prototype for ValidatePath.
Rev 1.5 10 Feb 1992 10:39:32 CHUCKB
Moved prototype for BuildNumeralWithCommas from details.h to muiutil.h.
Rev 1.4 03 Jan 1992 17:53:54 CHUCKB
Added prototype for UI_MakeShortTimeString.
Rev 1.3 10 Dec 1991 09:45:14 CHUCKB
Changed prototype for makeautojobs.
Rev 1.2 09 Dec 1991 17:04:16 CHUCKB
Added prototype for MakeAutoJobs.
Rev 1.1 03 Dec 1991 16:01:28 GLENN
Changed UI_ParseShortDate and UI_ParseTime to UI_InitDate and UI_InitTime.
Rev 1.0 20 Nov 1991 19:42:02 SYSTEM
Initial revision.
*****************************************************/
#ifndef MUIUTIL_H
#define MUIUTIL_H
// defines for string conversions
#ifdef UNICODE
# undef AnsiLower
# undef AnsiLowerBuff
# undef AnsiUpper
# undef AnsiUpperBuff
# define AnsiLower CharLowerW
# define AnsiLowerBuff CharLowerBuffW
# define AnsiUpper CharUpperW
# define AnsiUpperBuff CharUpperBuffW
#endif
#ifdef tolower
#undef tolower
#define tolower(x) UI_AnsiLowerChar(x)
#endif
#ifdef toupper
#undef toupper
#define toupper(x) UI_AnsiUpperChar(x)
#endif
#ifdef strlwr
#undef strlwr
#define strlwr(x) UI_AnsiLowerString(x)
#endif
#ifdef strupr
#undef strupr
#define strupr(x) UI_AnsiUpperString(x)
#endif
#define ThreadSwitch() WM_MultiTask()
// defines for short date formats
#define MDY 1
#define DMY 2
#define YMD 3
#define UI_COMMA_SPACING ( 3 )
// international date/time function prototypes
INT16 UI_AnsiLowerChar ( INT16 ) ;
CHAR_PTR UI_AnsiLowerString ( CHAR_PTR ) ;
INT16 UI_AnsiUpperChar ( INT16 ) ;
CHAR_PTR UI_AnsiUpperString ( CHAR_PTR ) ;
VOID UI_BuildNumeralWithCommas ( CHAR_PTR ) ;
VOID UI_CurrentDateLeadingZero ( LPSTR ) ;
VOID UI_CurrentDate ( LPSTR ) ;
VOID UI_CurrentTimeLeadingZero ( LPSTR ) ;
VOID UI_CurrentTime ( LPSTR ) ;
VOID UI_GetAMString ( LPSTR ) ;
INT UI_GetDateFormat ( VOID ) ;
CHAR UI_GetDateSeparator ( VOID ) ;
VOID UI_GetPMString ( LPSTR ) ;
CHAR UI_GetTimeSeparator ( VOID ) ;
VOID UI_IntToDate ( LPSTR, UINT16 ) ;
VOID UI_IntToTime ( LPSTR, UINT16 ) ;
VOID UI_LongToDate ( LPSTR, LONG ) ;
VOID UI_LongToTime ( LPSTR, LONG ) ;
VOID UI_MakeDateString ( LPSTR, INT, INT, INT ) ;
VOID UI_MakeShortTimeString ( LPSTR, INT, INT ) ;
VOID UI_MakeTimeString ( LPSTR, INT, INT, INT ) ;
VOID UI_MakeAutoJobs ( INT ) ;
VOID UI_InitIntl ( VOID ) ;
VOID UI_InitDate ( VOID ) ;
VOID UI_InitThousandsChar ( VOID ) ;
VOID UI_InitTime ( VOID ) ;
BOOL UI_UseLeadCentury ( VOID ) ;
BOOL UI_UseLeadDays ( VOID ) ;
BOOL UI_UseLeadMonth ( VOID ) ;
BOOL UI_UseLeadTime ( VOID ) ;
BOOL UI_Use24Hour ( VOID ) ;
VOID WM_MultiTask ( VOID ) ;
BOOL WM_IsMultiTaskBusy ( VOID ) ;
#endif