怎样用“回车键”把控件焦点移到下一个上

folieya 2003-08-20 11:36:10
怎样实现对话框中用“回车键”把焦点移到下一个控件上
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphasun 2003-08-20
  • 打赏
  • 举报
回复
楼上的真牛:)

============================================================================
http://www.betajin.com/alphasun/
lnhlg 2003-08-20
  • 打赏
  • 举报
回复
重载PreTranslateMessage,加入以下代码:
if((pMsg->wParam == 0x0d) && (pMsg->lParam & 0xc0000000)) //是否按下回车键
{
CWnd *m_curWnd = GetFocus(); //得到有输入焦点的窗口
if(m_curWnd != NULL) //窗口不为空
{
CWnd *m_nextTable = GetNextDlgTabItem(m_curWnd); //得到下一个有Tab_stop风格的控制
m_nextTable->SetFocus(); //使它得到输入焦点
}
}
kinogre 2003-08-20
  • 打赏
  • 举报
回复
在PretranslateMessage截获WM_KEYDOWN, VK_RETURN消息.
判断是否按钮(否则按钮得到焦点的时候按回车不会产生BN_CLICK通知),若不是则NextDlgCtrl();
jasn 2003-08-20
  • 打赏
  • 举报
回复
这个更牛
hudp 2003-08-20
  • 打赏
  • 举报
回复
加一个按钮,属性选择default,代码为NextDlgCtrl()即可

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧