96 lines
1.5 KiB
C
96 lines
1.5 KiB
C
/*++
|
|
|
|
Copyright (c) 1985 - 1999, Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
eudc.h
|
|
|
|
Abstract:
|
|
|
|
Author:
|
|
|
|
KazuM Apr.19.1996
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
typedef struct _EUDC_INFORMATION {
|
|
BOOL LocalVDMEudcMode;
|
|
BOOL LocalKeisenEudcMode;
|
|
|
|
HDC hDCLocalEudc; // Double colored DBCS hDC
|
|
HBITMAP hBmpLocalEudc;
|
|
|
|
PVOID EudcFontCacheInformation; // Same as PFONT_CACHE_INFORMATION
|
|
|
|
COORD LocalEudcSize;
|
|
|
|
INT EudcRangeSize;
|
|
#define EUDC_RANGE_SIZE 16
|
|
WCHAR EudcRange[EUDC_RANGE_SIZE];
|
|
} EUDC_INFORMATION, *PEUDC_INFORMATION;
|
|
|
|
|
|
NTSTATUS
|
|
CreateEUDC(
|
|
PCONSOLE_INFORMATION Console
|
|
);
|
|
|
|
VOID
|
|
DeleteEUDC(
|
|
PCONSOLE_INFORMATION Console
|
|
);
|
|
|
|
NTSTATUS
|
|
RegisterLocalEUDC(
|
|
IN PCONSOLE_INFORMATION Console,
|
|
IN WCHAR wChar,
|
|
IN COORD FontSize,
|
|
IN PCHAR FontFace
|
|
);
|
|
|
|
VOID
|
|
FreeLocalEUDC(
|
|
IN PCONSOLE_INFORMATION Console
|
|
);
|
|
|
|
VOID
|
|
GetFitLocalEUDCFont(
|
|
IN PCONSOLE_INFORMATION Console,
|
|
IN WCHAR wChar
|
|
);
|
|
|
|
BOOL
|
|
IsEudcRange(
|
|
IN PCONSOLE_INFORMATION Console,
|
|
IN WCHAR ch
|
|
);
|
|
|
|
BOOL
|
|
CheckEudcRangeInString(
|
|
IN PCONSOLE_INFORMATION Console,
|
|
IN PWCHAR string,
|
|
IN SHORT len,
|
|
OUT SHORT *find_pos
|
|
);
|
|
|
|
INT
|
|
GetSystemEUDCRangeW(
|
|
WORD *pwEUDCCharTable,
|
|
UINT cjSize
|
|
);
|
|
|
|
WORD
|
|
ConvertStringToHex(
|
|
LPWSTR lpch,
|
|
LPWSTR *endptr
|
|
);
|
|
|
|
WORD
|
|
ConvertStringToDec(
|
|
LPWSTR lpch,
|
|
LPWSTR *endptr
|
|
);
|