40 lines
683 B
C++
40 lines
683 B
C++
// CImm.h - part if Input Context management class
|
|
//
|
|
// Copyright (C) 2000-2005, Kwon-il Lee
|
|
//
|
|
// Kwon-il Lee
|
|
// zupet@hitel.net
|
|
|
|
|
|
#if !defined(_C_IME_HANDLER_H_)
|
|
#define _C_IME_HANDLER_H_
|
|
|
|
#include <windows.h>
|
|
#include <dimm.h>
|
|
|
|
class CIMM
|
|
{
|
|
public:
|
|
CIMM();
|
|
virtual ~CIMM();
|
|
|
|
void Init();
|
|
|
|
INPUTCONTEXT* LockIMC(HIMC hImc);
|
|
BOOL UnlockIMC(HIMC hImc);
|
|
LPVOID LockIMCC( HIMCC );
|
|
BOOL UnlockIMCC( HIMCC );
|
|
|
|
protected:
|
|
|
|
HINSTANCE m_hDllImm32;
|
|
|
|
INPUTCONTEXT* (WINAPI * _ImmLockIMC)( HIMC );
|
|
BOOL (WINAPI * _ImmUnlockIMC)( HIMC );
|
|
LPVOID (WINAPI * _ImmLockIMCC)( HIMCC );
|
|
BOOL (WINAPI * _ImmUnlockIMCC)( HIMCC );
|
|
|
|
bool m_bInit;
|
|
};
|
|
|
|
#endif //_C_IME_HANDLER_H_
|