用c++开发一个软键盘,目的是用于嵌入网页的控件里,现在只是实现一个密码框和加密。
在点击密码框的时候弹出软键盘,不知道具体实现方法,求一个设计思路,如何实现。

解决方案 »

  1.   

    放一个对话框,上面放上各个字母的button,然后响应用户点击
      

  2.   

    能具体点吗?我当然也知道放个dialog,上面放button了,可是怎么弹出,弹出的位置如何设置 ,怎么实现用户点击的消息传递呢
      

  3.   

    弹出就用Create(非模态),模态必死。然后使用下面:(千万别用SendMessage,这个要句柄的,麻烦直接模拟键盘最恰当)
    键盘事件
    keybd_event(VK_LWIN, 0, 0, 0);
    keybd_event('L', 0, 0, 0);
    keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0);
    keybd_event('L', 0, KEYEVENTF_KEYUP, 0);
    ------------------------------------------------
    符号常量 十六进制值 指定的鼠标或键盘按键
      VK_LBUTTON 01 鼠标左键
      VK_RBUTTON 02 鼠标右键
      VK_CANCEL 03 Control-break 过程
      VK_MBUTTON 04 鼠标中键
      VK_BACK 08 BACKSPACE 键
      VK_TAB 09 TAB 键
      VK_CLEAR 0C CLEAR 键
      VK_RETURN 0D ENTER 键
      VK_SHIFT 10 SHIFT 键
      VK_CONTROL 11 CTRL 键
      VK_MENU 12 ALT 键
      VK_PAUSE 13 PAUSE 键
      VK_CAPITAL 14 CAPS LOCK 键
      VK_ESCAPE 1B ESC 键
      VK_SPACE 20 SPACEBAR
      VK_PRIOR 21 PAGE UP 键
      VK_NEXT 22 PAGE DOWN 键
      VK_END 23 END 键
      VK_HOME 24 HOME 键
      VK_LEFT 25 LEFT ARROW 键
      VK_UP 26 UP ARROW 键
      VK_RIGHT 27 RIGHT ARROW 键
      VK_DOWN 28 DOWN ARROW 键
      VK_SELECT 29 SELECT 键
      VK_EXECUTE 2B EXECUTE 键
      VK_SNAPSHOT 2C PRINT SCREEN键(用于Windows 3.0及以后版本)
      VK_INSERT 2D INS 键
      VK_DELETE 2E DEL 键
      VK_HELP 2F HELP 键