實現了一個中文輸入,功能還沒全部完善,“偷”了搜狗的界面
總結了兩個經驗:
(1)創建windows窗口時,一定要
AdjustWindowRect( &rc, WS_OVERLAPPEDWINDOW, true );
CreateWindow(g_szClass, g_szCaption,WS_OVERLAPPEDWINDOW,0, 0, (rc.right-rc.left), (rc.bottom-rc.top),
NULL, NULL,hInst, NULL );
AdjustWindowRect一定要調用,否則鼠標點擊區域無法找到,因為沒有調用他時,創建的窗口大小是包括
邊界和標題欄的
(2)case WM_IME_COMPOSITION:
{
if(!m_IsFocus)
return false;
if(lParam&GCS_COMPSTR | lParam&GCS_COMPREADSTR)
ChangeCompositionString();
return false;
}
這個消息一定要讓系統默認消息函數處理一下,否則中文輸入不會產生WM_CHAR