如何给EditBox加快捷键?例如alt+a 输入焦点就到了相应的编辑框里面

积木 2004-12-17 02:44:11
请指教
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kugou123 2004-12-17
  • 打赏
  • 举报
回复
以上程序已经测试并运行通过了。
kugou123 2004-12-17
  • 打赏
  • 举报
回复
重载PreTranslateMessage函数,然后截获组合键:ctrl+a,在处理的时候,把EditBox控件设置焦点。

BOOL CGraphictestDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
if((pMsg->wParam=='A')&&(GetKeyState(VK_CONTROL)&0x8000!=0))
//以上是检测组合键ctrl+a
GetDlgItem(IDC_EDIT1)->SetFocus(); //设置焦点
return CDialog::PreTranslateMessage(pMsg);
}
fireinsky 2004-12-17
  • 打赏
  • 举报
回复
这也正是我的问题,学习!!
Kudeet 2004-12-17
  • 打赏
  • 举报
回复
参考
http://support.microsoft.com/?kbid=222829

你只要在响应函数里用SetFocus()就可以了
oyljerry 2004-12-17
  • 打赏
  • 举报
回复
用PreTranslateMessage获得按键信息SetFocus();

15,979

社区成员

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

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