當前位置:編程學習大全網 - 編程軟體 - VC如何屏蔽輸入法

VC如何屏蔽輸入法

BOOL WINAPI ImmGetOpenStatus(

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);

}

}

  • 上一篇:c++編程 編寫put()函數和get()函數,把值放入數組並取值
  • 下一篇:誰能講壹講科幻影視制作具體流程和每壹步要用的好的軟件!
  • copyright 2024編程學習大全網