实现了一个中文输入,功能还没全部完善,“偷”了搜狗的界面
总结了两个经验:
(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