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.
49 lines
1.5 KiB
49 lines
1.5 KiB
/****************************************************************************
|
|
HANJA.H
|
|
|
|
Owner: cslim
|
|
Copyright (c) 1997-1999 Microsoft Corporation
|
|
|
|
Hanja conversion and dictionary lookup functions. Dictionary index is
|
|
stored as globally shared memory.
|
|
|
|
History:
|
|
14-JUL-1999 cslim Copied from IME98 source tree
|
|
*****************************************************************************/
|
|
|
|
#if !defined (_HANJA_H__INCLUDED_)
|
|
#define _HANJA_H__INCLUDED_
|
|
|
|
#include "LexHeader.h"
|
|
|
|
enum HANJA_CAT { HANJA_K0, HANJA_K1, HANJA_K2 };
|
|
|
|
typedef
|
|
struct tagHANJA_CAND_STRING
|
|
{
|
|
WCHAR wchHanja; // Hanja char
|
|
LPWSTR wzMeaning; // Hanja meaning
|
|
BYTE bHanjaCat; // Hanja category
|
|
} HANJA_CAND_STRING;
|
|
|
|
|
|
typedef
|
|
struct tagHANJA_CAND_STRING_LIST
|
|
{
|
|
LPWSTR pwsz; // Null terminated string list (Allocated by GetConversionList)
|
|
HANJA_CAND_STRING *pHanjaString; // (Allocated by GetConversionList)
|
|
|
|
DWORD csz; // Count of wsz's in pwsz
|
|
DWORD cszAlloc; // Number of entries allocated in pHanjaString (set by GetConversionList)
|
|
DWORD cchMac; // Current chars used in pwsz (incl all trailing nulls)
|
|
DWORD cchAlloc; // Size in chars of pwsz (Set by GetConversionList)
|
|
} HANJA_CAND_STRING_LIST;
|
|
|
|
extern BOOL EnsureHanjaLexLoaded();
|
|
extern BOOL CloseLex();
|
|
extern BOOL GetMeaningAndProunc(WCHAR wch, LPWSTR lpwstrTip, INT cchMax);
|
|
extern BOOL GetConversionList(WCHAR wcReading, HANJA_CAND_STRING_LIST *pCandList);
|
|
|
|
|
|
|
|
#endif // !defined (_HANJA_H__INCLUDED_)
|