1、插入一个新的Accelerator到资源里,把加速键和对应的响应控件(如一个按钮)关联
2.Diaolog类里增加 HACCEL m_hAccelTable;
3.在OnInitDialog()增加 m_hAccelTable=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINACCELERATOR)); //IDR_MAINACCELERATOR菜单的资源ID
4.重载 PreTranslateMessage(MSG* pMsg)
BOOL CMotorDlg::PreTranslateMessage(MSG* pMsg)
{
if (m_hAccelTable)
{
if (::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
{
return(TRUE);
}
}
return CDialog::PreTranslateMessage(pMsg);
}
这样 以后只要在Accelerator资源文件中添加快捷键就可以了
注意: 添加快捷键的名字一定要与菜单名称一样 这样才能响应.现在只需要在此菜单项中加入OnCommand消息的处理就可以了.