2025-04-27 07:49:33 -04:00

61 lines
1.4 KiB
C++

//+---------------------------------------------------------------------------
//
// File: globals.h
//
// Contents: Global variable declarations.
//
//----------------------------------------------------------------------------
#ifndef GLOBALS_H
#define GLOBALS_H
#include "pimm.h"
#include "imtls.h"
extern HINSTANCE g_hInst;
extern CProcessIMM* g_ProcessIMM;
typedef struct tagSELECTCONTEXT_ENUM {
HKL hSelKL;
HKL hUnSelKL;
} SCE, *PSCE;
typedef int (*TOUNICODEEX)(UINT, UINT, CONST BYTE *, LPWSTR, int, UINT, HKL);
extern TOUNICODEEX g_pfnToUnicodeEx;
//+---------------------------------------------------------------------------
//
// WM_MSIME_xxxx
//
//----------------------------------------------------------------------------
extern UINT WM_MSIME_SERVICE;
extern UINT WM_MSIME_UIREADY;
extern UINT WM_MSIME_RECONVERTREQUEST;
extern UINT WM_MSIME_RECONVERT;
extern UINT WM_MSIME_DOCUMENTFEED;
extern UINT WM_MSIME_QUERYPOSITION;
extern UINT WM_MSIME_MODEBIAS;
extern UINT WM_MSIME_SHOWIMEPAD;
extern UINT WM_MSIME_MOUSE;
extern UINT WM_MSIME_KEYMAP;
//+---------------------------------------------------------------------------
//
// GetTLS
//
//----------------------------------------------------------------------------
class CActiveIMM;
inline CActiveIMM *GetTLS()
{
return IMTLS_GetActiveIMM();
}
#endif // GLOBALS_H