MFC对话框中按TAB键 实现在指定控件中跳转
来源:互联网 发布:python iptools 编辑:程序博客网 时间:2024/06/01 16:39
MFC对话框中按TAB键 实现在指定控件中跳转
重载PreTranslateMessage(MSG *pMsg)
MFC Class Wizard ——> Virtual Functions ——-> PreTranslateMessage
捕获TAB键 指定焦点跳转
BOOL CXCYKDlg::PreTranslateMessage(MSG* pMsg){if((pMsg->message == WM_KEYDOWN) && (VK_TAB == (int) pMsg->wParam){ CWnd *mwnd = GetFocus(); if( NULL != mwnd ) { if(mwnd== GetDlgItem(IDC_AAA)) { GetDlgItem(IDC_BBB)->SetFocus(); return TRUE; } else if(xxxxxxxxxx) { GetDlgItem(zzzzzzzz)->SetFocus(); return TRUE; } .......... }}return CDialog::PreTranslateMessage(pMsg);}
解决按下TAB ORDER按回车键使下个控件自动获得焦点
1.选中主对话框:Layout菜单=>Tab Order(或者直接按Ctrl+D):按你需要的TAB顺序依次单击控件.2.按Ctrl+SHIFT+X打开MFC ClassWizard=>Message Maps选项卡:给你的主DLG映射PreTranslateMessage消息处理函数:
BOOL CYourDlg::PreTranslateMessage(MSG* pMsg)
{
// 顺次传递焦点,除非当前焦点在确定按钮上时才响应触发消息
if((pMsg->message == WM_KEYDOWN) && (VK_RETURN == (int) pMsg->wParam))
{
if(GetFocus()->GetDlgCtrlID() != IDOK)
{
pMsg->wParam = VK_TAB;
}
}return CDialog::PreTranslateMessage(pMsg);
}
1 0
- MFC对话框中按TAB键 实现在指定控件中跳转
- 用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果
- 用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果
- 用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果
- 用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)
- 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果
- 在MFC中使用Tab Control控件实现分页显示和跳转
- MFC 对话框中tab控件的使用
- MFC:Tab Control 控件中贴对话框
- MFC中如何修改对话框中控件的TAB顺序
- 在MFC中使用Tab控件
- MFC在对话框中实现打印预览
- 在MFC中实现拖拽文件到对话框中的编辑控件中
- 在WebBrowser控件中实现自动登录并跳转到指定页面
- MFC对话框使用回车键实现像TAB键一样跳转输入焦点
- vs2008下 MFC-Tab页子对话框中添加ocx控件 引起问题
- 在MFC中应用CTreeCtrl控件的技巧(对话框重叠)
- 欢迎使用CSDN-markdown编辑器
- zabbix 用SNMP监控交换机
- Linux常用命令(8)之文件搜索命令
- Mysql 5.7 查看原始密码和修改密码
- JS数组中的indexOf方法
- MFC对话框中按TAB键 实现在指定控件中跳转
- Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势
- [绍棠] _utf8_nextCharSafeBody", referenced from:
- 配置文件——App.config文件读取和修改
- vector,list,deque等内存分配及各方面的注意事项
- Oracle查询关联当前表中主键所有的外键表
- 如何修改element.style内联样式;
- 初学并查集
- iOS逆向工程之App脱壳