游戏编程

常用链接

统计

最新评论

2D游戏开发(6):IME中文输入

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

posted on 2009-03-02 02:12 Arcadia-er 阅读(447) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理