Cómo bloquear el método de entrada en VC
HIMC hIMC);
Factor
hIMC
[in]Código de control para el contenido de entrada.
//Utilice esta API para comprobar si el método de entrada está abierto.
HIMC hIMC = ImmGetContext(m_cEidt.GetSafeHwnd());
//Obtiene el método de entrada del sistema.
ImmSetOpenStatus(hIMC, FALSE);
//Shield
El siguiente código se utiliza para enmascarar el estado del método de entrada del control.
HIMC·m_hImc; //Variables globales o miembro
//Deshabilitar la función IME
void CMyDialog::DisableIME()
{
HWND HWND = GetDlgItem(IDC_edit 1)-gt;m_hWnd
if(hWnd amp; ampIsWindow(hWnd))
{
//Obtiene el contexto de entrada de respaldo.
m _ hImc = immget context(hWnd);
//Eliminar asociación de prueba
if (m_hImc)
ImmAssociateContext(hWnd) , NULL);
//Liberar contexto de entrada
immreasecontext(hWnd, m_hImc);
SetFocus(hWnd);
}
}
//Habilitar función IME
void CMyDlg::EnableIME()
{
HWND HWND = GetDlgItem(IDC_edit 1)-gt;m_hWnd
if(hWnd amp; ampIsWindow(hWnd))
{
//Habilitar IME
if (m_hImc)
{
//Asociar el contexto de entrada con la ventana de prueba
ImmAssociateContext(hWnd , m _ hImc); /p>
m _ hImc = NULL
}
SetFocus(hWnd);
}
}