CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

我想移动焦点!

楼主zhoutler(一代程序巨浆--用浆糊粘贴别人代码巨厉害)2001-01-30 16:10:00 在 VC/MFC / 基础类 提问

在对话框上我有很多CEdit,我想在每个CEdit接收到<CR>后自动将焦点移到下一个CEdit,  
  How??? 问题点数:10、回复次数:3Top

1 楼iamwjp(iamwjp)回复于 2001-01-30 16:33:00 得分 5

我用的是SDK  
  参考方法:SubClass,   使Edit响应Enter,   参考WM_GETDLGCODE大有裨益  
  能响应Enter后,SetFocus(the   next   edit   handle);  
   
  别忘了给分哦!Top

2 楼ZHLMNET()回复于 2001-01-30 17:21:00 得分 0

1。CWnd*   pWnd=GetDlgItem(控件ID);  
  2.pWnd->SetFocus();  
  OKTop

3 楼Fesd(傻蛋)回复于 2001-01-30 18:58:00 得分 5

在PretranslateMessage()里截取WM_KEYDOWN  
  当wParam   ==   VK_RETURN  
  取当前窗口HWND   hwndCur   =   ::GetFocus();  
  根据hwndCur判断下一个应是哪个窗口,取回其ID   (ID_NEXT)  
  ::SetFocus(::GetDlgItem(hDlg,ID_NEXT));Top

相关问题

  • 请问我怎么用PostMessage()实现象前移动焦点
  • 文本框焦点移动
  • 按回车移动焦点
  • 自动移动输入焦点!
  • 如何用光标键移动焦点?
  • 有关‘焦点’移动的问题
  • 如何通过按Enter键使焦点在各控件上移动 ? 我已经花了不少时间 !
  • 怎样使datawindow通过上下键来移动记录焦点
  • DataGrid如何用TAB键移动CELL的焦点?
  • 怎样控制grid内的焦点移动?急!急!

关键词

  • hwndcur
  • 焦点
  • cedit
  • setfocus
  • getdlgitem
  • pwnd
  • 响应enter
  • edit
  • next
  • wm

得分解答快速导航

  • 帖主:zhoutler
  • iamwjp
  • Fesd

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo