|
JREFUZZY.H(Ver3.53対応版)
■以下の内容をコピーして使ってください。
#ifndef JREFUZZY
#define JREFUZZY
// JreFuzzy.h
#define FUZZYOPTION_NOCASE 1 // 半角英数字の大文字/小文字を区別しない
//廃止 #define FUZZYOPTION_NOCASEZENKAKU 2 // 全角英数字の大文字/小文字を区別しない
#define FUZZYOPTION_NOHANZEN 4 // 半角/全角を区別しない
#define FUZZYOPTION_NOHIRAKATA 8 // ひらがなとカタカナを区別しない
#define FUZZYOPTION_NOBIGSMALLKANA 0x10 // 大きい「あ」と小さい「ぁ」を区別しない
#define FUZZYOPTION_NODAKUON 0x20 // 濁音、半濁音を区別しない。「は」、「ば」、「ぱ」を同一視する。
#define FUZZYOPTION_KANAHYPHEN 0x40 // かなの「ー」と英数の「−」を同一視する
#define FUZZYOPTION_NOSPACE 0x80 // 空白/タブ文字を無視する
#define FUZZYOPTION_NORETURN 0x100 // 改行を無視する
#define FUZZYOPTION_CUSTOM1 0x00010000
#define FUZZYOPTION_CUSTOM2 0x00020000
#define FUZZYOPTION_CUSTOM3 0x00040000
#define FUZZYOPTION_CUSTOM4 0x00080000
#define FUZZYOPTION_NORETURN_MASK 0x70000000 // 0〜7 --> 1〜8に対応。
#define FUZZYOPTION_NORETURN_SHIFT 28 // 28ビットシフトさせる。
#define FUZZYOPTION_ALL 0xFFFFFFFF
struct JREFUZZYDATA {
DWORD dwSize;
DWORD flags;
char* pszFindConved;
int cchFindConved;
char* pszTargetConved;
int cchTargetConved;
short* psTargetPos;
WORD* pwCustomConv;
char* pszTargetOrigin; // 変換前のpszTarget、V0.04から。
char* pbSynonym;
int cbSynonym;
int cSynonymMultiplyMax;
int cchSynonymWordMax;
DWORD adwReserve[8];
};
extern "C" BOOL WINAPI Fuzzy_Open( JREFUZZYDATA* pData, BOOL fDummy = FALSE );
extern "C" BOOL WINAPI Fuzzy_Close( JREFUZZYDATA* pData );
extern "C" BOOL WINAPI Fuzzy_ConvertTarget( JREFUZZYDATA* pData, const char* pszSrc );
extern "C" BOOL WINAPI Fuzzy_ConvertFindString( JREFUZZYDATA* pData, const char* pszSrc, BOOL fRegular );
extern "C" int WINAPI Fuzzy_FindPos2RealPos( JREFUZZYDATA* pData, int x );
extern "C" int WINAPI Fuzzy_FindArea2RealArea( JREFUZZYDATA* pData, int x, int* pcchMatch );
extern "C" int WINAPI Fuzzy_RealPos2FindPos( JREFUZZYDATA* pData, int x );
extern "C" JREFUZZYDATA* WINAPI Fuzzy_GetFuzzyDataInJre( JRE2* pJre );
extern "C" BOOL _cdecl Fuzzy_OptionDialog( HWND hwndParent, UINT flagsDisable );
#define FUZZYERROR_FINDSTRING_NOTHING 100
#endif
|