vc如何实现按下回车后编辑框输入焦点传递到下一编辑框?控件如何绑定类?
2条回答 默认 最新
- 天才败类 2015-10-26 07:00关注
在对话框界面按下Ctrl+D组合键,将各个控件的Order进行排序,设置你想要的次序,设置好后,添加PreTranslateMessage函数并加入如下代码···
试试吧BOOL CCodeMess::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if(WM_KEYDOWN==pMsg->message&&VK_RETURN==pMsg->wParam) { TCHAR szClass[MAX_PATH]={0}; ::GetClassName(pMsg->hwnd,szClass,MAX_PATH-1); if(0==_tcscmp(szClass,_T("Edit"))) { HWND hWnd=pMsg->hwnd; while(NULL!=(hWnd=::GetWindow(hWnd,GW_HWNDNEXT))) { ::GetClassName(hWnd,szClass,MAX_PATH-1); if(0==_tcscmp(szClass,_T("Edit"))) { ::SetFocus(hWnd); return TRUE; } } } } return CDialog::PreTranslateMessage(pMsg); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
- ¥15 数据可视化Python
- ¥15 要给毕业设计添加扫码登录的功能!!有偿
- ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘