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

58 lines
1.5 KiB
C

//
// Globals.h : Global variable declarations.
//
// History:
// 15-NOV-1999 CSLim Created
#if !defined (__GLOBALS_H__INCLUDED_)
#define __GLOBALS_H__INCLUDED_
///////////////////////////////////////////////////////////////////////////////
// Global variables
extern HINSTANCE g_hInst;
extern LONG g_cRefDll;
extern const GUID GUID_ATTR_KORIMX_INPUT;
extern const GUID GUID_IC_PRIVATE;
extern const GUID GUID_COMPARTMENT_KORIMX_CONVMODE;
extern const GUID GUID_COMPARTMENT_KOR_SOFTKBD_OPENCLOSE;
extern const GUID GUID_KOREAN_HANGULSIMULATE;
extern const GUID GUID_KOREAN_HANJASIMULATE;
// SoftKbd
extern const GUID GUID_COMPARTMENT_KOR_SOFTKBD_OPENCLOSE;
extern const GUID GUID_COMPARTMENT_SOFTKBD_KBDLAYOUT;
extern const GUID GUID_COMPARTMENT_SOFTKBD_WNDPOSITION;
extern CRITICAL_SECTION g_cs;
///////////////////////////////////////////////////////////////////////////////
// Window class names
const TCHAR c_szOwnerWndClass[] = TEXT("KorIMX OwnerWndClass");
///////////////////////////////////////////////////////////////////////////////
// Inline functions
// Shift and Ctrl key check helper functions
inline
BOOL IsShiftKeyPushed(const BYTE lpbKeyState[256])
{
return ((lpbKeyState[VK_SHIFT] & 0x80) != 0);
}
inline
BOOL IsControlKeyPushed(const BYTE lpbKeyState[256])
{
return ((lpbKeyState[VK_CONTROL] & 0x80) != 0);
}
inline
BOOL IsAltKeyPushed(const BYTE lpbKeyState[256])
{
return ((lpbKeyState[VK_MENU] & 0x80) != 0);
}
#endif // __GLOBALS_H__INCLUDED_