在自己程式的主視圖中輸入漢字,然后打開程式內的一個對話框,對話框上有CTreeCtrl控制元件,如果這個控制元件是焦點視窗,并且在輸入法中向控制元件輸入漢字,在控制元件的視窗就會出現一個游標和輸入法候選視窗,感覺這個控制元件上是不應該出現游標和輸入法候選視窗的,請問如何解決?
輸入法試過搜狗五筆、QQ五筆、win10自帶輸入法,效果都是這樣。
LRESULT CChildView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_IME_STARTCOMPOSITION:
{
HIMC hImc = ImmGetContext(m_hWnd);
COMPOSITIONFORM cf;
cf.dwStyle = CFS_POINT;
cf.ptCurrentPos.x = 25;
cf.ptCurrentPos.y = 25;
ImmSetCompositionWindow(hImc, &cf);
ImmReleaseContext(m_hWnd, hImc);
}
break;
}
return CWnd::WindowProc(message, wParam, lParam);
}
uj5u.com熱心網友回復:
自己頂一下!!!轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/12033.html
標籤:界面
