我做了个对话框 虽然在界面上EDIT框很小。可是能接受输入的字符太多了。我只想设置2个字节长的EDIT框 还有我设置了8个EIDT框 一起输入的从1到8 怎么设置地一个框接收输入的字符满了自动跳转到第二个框 谢谢 。EDIT框就是EDIT BOX (编辑框)
解决方案 »
- MFC新手...在自己建的类中怎么动态创建一个静态文本?
- 如何使物体根据窗口的太小改变大小,始终使物体位于窗口中?
- 怎么从串口读出的数据是写入的命令啊?而不是发送“at”,返回“ok”?在线等,马上给分!!
- char tmp[20] = "123,124,125"的时候,怎样用函数取得"125"? 急急。谢谢大哥大姐!!
- 急:视图切换时会响应什么消息?
- SQLSetPos执行批量添加
- 怎样用API在窗口上写几个字啊?急.......散分....
- 实在搞不清了,键盘钩子的问题
- 急,大家帮个忙
- 高薪急聘vc++程序员
- 这样不能UDP??
- 用wizard生成com工程添加了一个simple atl接口...
自动跳转可以使用EN_CHANGED事件。
在你的第一个Edit(IDC_EDIT1)的EN_CHANGED消息处理函数中加入下列代码:CWnd *pWnd = GetDlgItem(IDC_EDIT1);
char szText[3];
pWnd->GetWindowText(szText,3);
if(strlen(szText) == 2)
{
pWnd = GetNextDlgTabItem(pWnd);
pWnd->SetFocus();
}
CWnd *pWnd = GetDlgItem(IDC_EDIT1);
if(pWnd->GetWindowTextLength() == 2)
{
pWnd = GetNextDlgTabItem(pWnd);
pWnd->SetFocus();
}
如果需要在输入达到最大长度后自动跳转,只需响应该控件的消息“EN_MAXTEXT ”,然后在响应函数里边设置焦点(SetFocus)到下一个控件