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.
65 lines
2.0 KiB
65 lines
2.0 KiB
/* This file contains definitions for international support.
|
|
**
|
|
** Copyright (c) 1995 Microsoft Corporation. All Rights Reserved.
|
|
*/
|
|
|
|
#define ENCODE_AUTO 0
|
|
#define ENCODE_MANUAL 1
|
|
#define DBCS_CHARSET(cp) \
|
|
(((cp) == 932)?SHIFTJIS_CHARSET \
|
|
:(((cp) == 949)?HANGEUL_CHARSET \
|
|
:(((cp) == 950)?CHINESEBIG5_CHARSET:GB2312_CHARSET)))
|
|
|
|
|
|
// The followings are ugly hard code but RC.EXE converts them to unicode
|
|
// based on the current ACP so we hide these in the C code otherwise we
|
|
// need to have resource written in unicode.
|
|
|
|
#define JAPAN_DEFAULTFONT "‚l‚r ‚oƒSƒVƒbƒN"
|
|
#define KOREA_DEFAULTFONT "±¼¸²"
|
|
#define TRADCHINA_DEFAULTFONT "·s²Ó©úÅé"
|
|
#define SIMPLECHINA_DEFAULTFONT "ËÎÌå"
|
|
|
|
#define DBCS_DEFAULTFONT(cp) \
|
|
(((cp) == 932)?JAPAN_DEFAULTFONT \
|
|
:(((cp) == 949)?KOREA_DEFAULTFONT \
|
|
:(((cp) == 950)?TRADCHINA_DEFAULTFONT:SIMPLECHINA_DEFAULTFONT)))
|
|
|
|
|
|
#define IsFECodePage(cp) \
|
|
((cp) == 932 || (cp) == 949 || (cp) == 950 || (cp) == 936)
|
|
|
|
#define IsDBCSCharSet(cs) \
|
|
((cs) == SHIFTJIS_CHARSET || (cs) == HANGEUL_CHARSET || (cs) == CHINESEBIG5_CHARSET || (cs) == GB2312_CHARSET)
|
|
|
|
typedef struct _mimecsettbl {
|
|
TCHAR *Mime_str; // string value defined for the mime charset.
|
|
int CodePage; // NLS codepage
|
|
int AltCP; // Alternative codepage
|
|
int iChrCnv; // Index of FEChrCnv + 1
|
|
} MIMECSETTBL;
|
|
|
|
extern MIMECSETTBL aMimeCharSet[];
|
|
#define GETMIMECP(p) aMimeCharSet[(p)->iMimeCharSet].CodePage
|
|
|
|
typedef struct
|
|
{
|
|
UINT CodePage;
|
|
DWORD dwStatus;
|
|
ATOM atmScript;
|
|
ATOM atmFixedFontName;
|
|
ATOM atmPropFontName;
|
|
} LANGUAGE, *LPLANGUAGE;
|
|
|
|
typedef struct
|
|
{
|
|
HFONT hfontNew;
|
|
HFONT hfontOld;
|
|
BOOL bStock;
|
|
}
|
|
DLGFONTDATA, *LPDLGFONTDATA;
|
|
|
|
#define DESC_MAX 256 // max size of a description
|
|
#define ALLOCBLOCK 3 // # items added to a block when it is
|
|
// alloced or realloced
|
|
#define LANG_SETFONT 1 // for dwStatus of LANGUAGE
|