//-------------------------------------------------------------------------------------- DXUTAPI void CDXUTIMEEditBox::Initialize(_In_ HWND hWnd) { ImeUiCallback_DrawRect = nullptr; ImeUiCallback_Malloc = malloc; ImeUiCallback_Free = free; ImeUiCallback_DrawFans = nullptr; ImeUi_Initialize(hWnd); s_CompString.SetBufferSize(MAX_COMPSTRING_SIZE); ImeUi_EnableIme(true); }
//-------------------------------------------------------------------------------------- DXUTAPI void CDXUTIMEEditBox::OnFocusOut() { ImeUi_FinalizeString(); ImeUi_EnableIme(false); CDXUTEditBox::OnFocusOut(); }
//-------------------------------------------------------------------------------------- // Enable/disable the entire IME system. When disabled, the default IME handling // kicks in. DXUTAPI void CDXUTIMEEditBox::EnableImeSystem(_In_ bool bEnable) { ImeUi_EnableIme(bEnable); }
//-------------------------------------------------------------------------------------- DXUTAPI void CDXUTIMEEditBox::OnFocusIn() { ImeUi_EnableIme(s_bImeFlag); CDXUTEditBox::OnFocusIn(); }
//-------------------------------------------------------------------------------------- void CDXUTIMEEditBox::Uninitialize() { ImeUi_EnableIme( false ); ImeUi_Uninitialize( ); }