實(shí)現(xiàn)了一個中文輸入,功能還沒全部完善,“偷”了搜狗的界面
總結(jié)了兩個經(jīng)驗(yàn):
(1)創(chuàng)建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一定要調(diào)用,否則鼠標(biāo)點(diǎn)擊區(qū)域無法找到,因?yàn)闆]有調(diào)用他時,創(chuàng)建的窗口大小是包括
邊界和標(biāo)題欄的
(2)case WM_IME_COMPOSITION:
{
if(!m_IsFocus)
return false;
if(lParam&GCS_COMPSTR | lParam&GCS_COMPREADSTR)
ChangeCompositionString();
return false;
}
這個消息一定要讓系統(tǒng)默認(rèn)消息函數(shù)處理一下,否則中文輸入不會產(chǎn)生WM_CHAR