MFC 加速键问题
要在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?