MFC界面 Tab Control控件 键盘怎么切换TAB Page?

ling520bb 2012-07-21 11:56:29
一个基于对话框的MFC界面,想实现在Tab Control控件上用键盘来切换我添加的窗体,怎么实现呢?
查了资料,有说用Ctrl+TAB键就可以切换,尝试了下不能响应,哪位大侠帮帮忙?
...全文
364 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2012-07-22
  • 打赏
  • 举报
回复
不需要特殊处理,CTabCtrl自己响应左右箭头键。
不是TAB键,TAB是对话框用的。
ling520bb 2012-07-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
拦截ctrl+tab消息,自己动态切换tab
[/Quote]
试试你的方法先
ling520bb 2012-07-22
  • 打赏
  • 举报
回复
如楼上所说,我程序没有菜单,是一个基于对话框的程序,按F10也没反应,我现在只能在一个窗体里面用TAB键切换上面的其他控件,但不能切换到另外一个窗体,各位大侠,还有什么其他方法呢?
gfm688 2012-07-22
  • 打赏
  • 举报
回复
Ctrl+Tab 可以用Accelerators实现,估计Windows 任务管理器就是这么干的

VK_TAB, 40100, CONTROL, VIRTKEY
VK_TAB, 40101, CONTROL, SHIFT, VIRTKEY
gfm688 2012-07-22
  • 打赏
  • 举报
回复
当焦点在Tab Control上时按方向键:→ 或 ←

Tab Control加上WS_TABSTOP风格,就能用Tab键把焦点切换到Tab Control了
ling520bb 2012-07-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
不需要特殊处理,CTabCtrl自己响应左右箭头键。
不是TAB键,TAB是对话框用的。
[/Quote]
自己响应左右箭头?什么意思?那我怎么切换TABPAGE?不能用鼠标的
gameslq 2012-07-21
  • 打赏
  • 举报
回复
拦截ctrl+tab消息,自己动态切换tab
hdg3707 2012-07-21
  • 打赏
  • 举报
回复
先不用加拦截ctrl+tab消息,这个消息是切换各运行的应用程序的,不是切换某个程序里的菜单及按钮,操作系统默认有功能键,就是你在程序运行后并作为当前激活的程序后,如果你的程序有菜单你先按F10,看看你的菜单是否可以被选择,如果可以,你就按TAB键进行选择菜单及按钮;如果没有菜单,你就直接按TAB键,看看能不能选择TAB控件(有虚线显示TAB某个页)
Eleven 2012-07-21
  • 打赏
  • 举报
回复
系统热键?

15,980

社区成员

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

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