如上

解决方案 »

  1.   

    More details. Show your code and what will happen if you enter more than 5 digits.
      

  2.   

    用 SetWindowLong 给 EDIT 加上 ES_NUMBER 来限制非数字的输入,用 SendMessage 给 EDIT 发 EM_SETLIMITTEXT 消息,参数WPARAM 设为 5 即可
      

  3.   

    case WM_INITDIALOG:
       DWORD lStyle;
       lStyle=GetWindowLong(GetDlgItem(HwndDLG,IDC_USERCODE),GWL_EXSTYLE);
       lStyle&=~ES_NUMBER;
       SetWindowLong(GetDlgItem(HwndDLG,IDC_USERCODE),GWL_EXSTYLE,lStyle);              return TRUE;//HwndDLG为对话框的窗口句柄,IDC_USERCODE为EDIT的ID,这样还是没法控制啊
      

  4.   

    lStyle&=~ES_NUMBER;===>改为lStyle&=ES_NUMBER;