HIMC hIMC);
因素
hIMC
[in]輸入內容的控制代碼。
//使用此api檢查輸入法是否打開。
HIMC hIMC = ImmGetContext(m_cEidt。GetSafeHwnd());
//獲取系統的輸入法。
ImmSetOpenStatus(hIMC,FALSE);
//屏蔽
下面的代碼用於屏蔽控件的輸入法狀態。
HIMC·m _ hImc;//全局或成員變量
//禁用IME的功能
void CMyDialog::DisableIME()
{
HWND HWND = GetDlgItem(IDC _ edit 1)-& gt;m _ hWnd
if(hWnd & amp;& ampIsWindow(hWnd))
{
//獲取備份的輸入上下文。
m _ hImc = immget context(hWnd);
//刪除測試關聯
if (m_hImc)
ImmAssociateContext(hWnd,NULL);
//釋放輸入上下文
immreasecontext(hWnd,m _ hImc);
SetFocus(hWnd);
}
}
//啟用IME的功能
void CMyDlg::EnableIME()
{
HWND HWND = GetDlgItem(IDC _ edit 1)-& gt;m _ hWnd
if(hWnd & amp;& ampIsWindow(hWnd))
{
//啟用IME
if (m_hImc)
{
//將輸入上下文與測試窗口相關聯
ImmAssociateContext(hWnd,m _ hImc);
m _ hImc = NULL
}
SetFocus(hWnd);
}
}