mirror of https://github.com/lianthony/NT4.0
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.
84 lines
2.0 KiB
84 lines
2.0 KiB
/****************************************************************************
|
|
*
|
|
* COMMON.H
|
|
*
|
|
* Copyright (C) Microsoft Corporation 1993-1994
|
|
* All Rights reserved.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifndef _COMMON_H
|
|
#define _COMMON_H
|
|
|
|
#ifndef STDCALL
|
|
#define STDCALL __stdcall
|
|
#endif
|
|
|
|
typedef short INT16;
|
|
typedef short BOOL16;
|
|
|
|
#define CH_OPEN_PAREN '('
|
|
#define CH_CLOSE_PAREN ')'
|
|
#define CH_COLON ':'
|
|
#define CH_SEMICOLON ';'
|
|
#define CH_START_QUOTE '`'
|
|
#define CH_END_QUOTE '\''
|
|
#define CH_QUOTE '"'
|
|
#define CH_BACKSLASH '\\'
|
|
#define CH_EQUAL '='
|
|
#define CH_SPACE ' '
|
|
#define CH_COMMA ','
|
|
#define CH_LEFT_BRACKET '['
|
|
#define CH_RIGHT_BRACKET ']'
|
|
#define CH_TAB '\t'
|
|
|
|
#define WC_BEVEL "wc_Bevel"
|
|
|
|
#define IsEmptyString(ptr) ((ptr == NULL) || (!ptr[0]))
|
|
|
|
extern BOOL _fDBCSSystem;
|
|
extern LCID _lcidSystem;
|
|
extern BOOL _fDualCPU;
|
|
|
|
// Function prototypes
|
|
|
|
PSTR STDCALL stristr(PCSTR pszMain, PCSTR pszSub);
|
|
PSTR STDCALL IsThereMore(PCSTR psz);
|
|
PSTR STDCALL FirstNonSpace(PCSTR psz, BOOL fDBCS=FALSE);
|
|
void STDCALL ChangeExtension(PSTR pszDest, PCSTR pszExt);
|
|
void STDCALL RemoveObject(HGDIOBJ *phobj);
|
|
BOOL STDCALL IsThisChicago(void);
|
|
BOOL STDCALL IsDbcsSpace(char ch, BOOL fDBCS = FALSE);
|
|
PSTR STDCALL StrChr(PCSTR pszString, char ch, BOOL fDBCS = FALSE);
|
|
BOOL STDCALL IsDbcsSystem(void);
|
|
PSTR STDCALL StrRChr(PCSTR pszString, char ch, BOOL fDBCS = FALSE);
|
|
BOOL STDCALL RegisterBevelControl(HINSTANCE hInstance);
|
|
BOOL STDCALL nstrisubcmp(PCSTR mainstring, PCSTR substring);
|
|
|
|
__inline PSTR STDCALL StrChrDBCS(PCSTR pszString, char ch) { return StrChr(pszString, ch, _fDBCSSystem); };
|
|
|
|
__inline BOOL isChicago(void)
|
|
{
|
|
return (LOBYTE(LOWORD(GetVersion())) >= 4 ||
|
|
HIBYTE(LOWORD(GetVersion())) >= 90);
|
|
}
|
|
|
|
__inline BOOL nstrsubcmp(PCSTR mainstring, PCSTR substring)
|
|
{
|
|
return (strncmp(mainstring, substring, strlen(substring)) == 0);
|
|
}
|
|
|
|
__inline UINT RoundUp(UINT val, UINT units)
|
|
{
|
|
UINT mod = val % units;
|
|
|
|
return mod ? val - mod + units : val;
|
|
}
|
|
|
|
class CDbcs
|
|
{
|
|
public:
|
|
CDbcs();
|
|
};
|
|
|
|
#endif // _COMMON_H
|