要在MFC按钮上添加快捷键参照网上的做法 先新建一个Accelerator 在里面添加快捷键比如 IDB_BUTTON1 CTRL+ALT+F 然后m_hAccel = ::LoadAccelerators(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(IDR_ACCELERATOR1));接着在PreTranslateMessage里if (TranslateAccelerator(m_hWnd, m_hAccel, pMsg))
{
return TRUE;
}
这样做我有观察过,当焦点在按钮上时,本窗口无论哪个按钮,快捷键都有反应
当焦点移到别的控件:如CListCtrl 快捷键失效了 然后直接在按钮后面加了(&A) 问题还是一样 当焦点在按钮上时,按A可以响应 焦点移到CListCtrl变无效但是这时我按了ALT+A 竟然有响应,这个到底是为什么? 难道我在按钮后面添加(&A)真正的快捷键是ALT+A?
{
return TRUE;
}
这样做我有观察过,当焦点在按钮上时,本窗口无论哪个按钮,快捷键都有反应
当焦点移到别的控件:如CListCtrl 快捷键失效了 然后直接在按钮后面加了(&A) 问题还是一样 当焦点在按钮上时,按A可以响应 焦点移到CListCtrl变无效但是这时我按了ALT+A 竟然有响应,这个到底是为什么? 难道我在按钮后面添加(&A)真正的快捷键是ALT+A?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货