虚拟键盘和输入框分别为不同的窗口,在点击输入框后创建虚拟键盘对话框,并点击虚拟键盘后再输入框中显示。这个如何实现呢???

解决方案 »

  1.   

    响应WM_FOCUS或者WM_ACTIVE 然后创建虚拟键盘...
      

  2.   

    你说的意思是在有编辑框的类中重载WM_FOCUS就行了吗?
      

  3.   

    请问你是第几步实现不了?
    虚拟键盘和输入框分别为不同的窗口,在点击输入框后创建虚拟键盘对话框,并点击虚拟键盘后再输入框中显示。这个如何实现呢???如果是第一步:响应EDIT的OnLButtonDown/Up消息可以把,这个怎么响应,只需要子类化一次,在WM_LBUTTONDOWN/UP消息里,然后返回DefProc;
    如果是第二步:可以考虑给EDIT发送WM_CHAR消息(你的虚拟键盘应该不用打Unicode字符吧),这个我没试过,按理说可以的