用对话框实现数字小键盘

来源:互联网 发布:123d design for mac 编辑:程序博客网 时间:2024/06/11 20:45

1.将对话框设为无焦点的状态

LONG exs = GetWindowLong(hwndDlg, GWL_EXSTYLE);
exs |= 0x08000000;        //始终不处于活动状态
SetWindowLong(hwndDlg,GWL_EXSTYLE, exs);

2. 将按钮ID值设为相连的,用一个响应函数来响应点击事件

ON_CONTROL_RANGE(BN_CLICKED, IDC_BTN_0, IDC_BTN_POINT, OnBtnClicked)

3. 用keybd_event发送按键消息

case IDC_BTN_0:
{
keybd_event(48,0,0,0);
keybd_event(48,0,KEYEVENTF_KEYUP,0);
break;
}

4. 键盘键与虚拟键码对照表

      键   键码    键   键码    键   键码     键    键码 
      A   65     0   96     F1   112   Backspace    8 
      B   66     1   97     F2   113   Tab       9 
      C   67     2   98      F3   114    Clear      12 
      D   68   3   99     F4   115  Enter      13 
      E   69     4   100    F5   116  Shift      16 
      F   70     5   101    F6   117  Control     17 
      G   71     6   102    F7   118   Alt       18 
      H   72    7   103    F8   119  Caps Lock    20 
      I   73    8   104    F9   120  Esc       27 
      J   74    9   105    F10  121  Spacebar    32 
      K   75    *   106     F11  122  Page Up     33 
      L   76    +   107     F12  123  Page Down    34 
      M   77    Enter 108    --   --   End       35 
      N   78    -   109    --   --    Home      36 
      O   79    .   110    --   --     Left Arrow   37 
      P   80    /   111    --   --     Up Arrow    38 
      Q   81    --   --     --   --     Right Arrow   39 
      R   82    --   --    --   --      Down Arrow    40 
      S   83    --   --     --   --     Insert      45 
      T   84    --   --     --   --     Delete      46 
      U   85    --   --     --   --     Help       47 
      V   86    --   --    --   --     Num Lock     144 
      W   87          
      X   88      
      Y   89      
      Z   90      
      0   48      
      1   49      
      2   50       
      3   51       
      4   52       
      5   53       
      6   54       
      7   55       
      8   56       
      9   57  

0 0
原创粉丝点击