一、对话框程序
1、资源视图添加Accelerator
2、Accelerator中添加快捷键,id就是控件的id
3、添加成员变量
HACCEL m_hac;
4、初始化函数OnInitDialog中加载资源
m_hac = LoadAccelerators( AfxGetResourceHandle(), MAKEINTRESOURCE( IDR_ACCELERATOR1 ) );
5、重载PreTranslateMessage
if( WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST )
{
if( m_hac && ::TranslateAccelerator( m_hWnd, m_hac, pMsg ) )
return TRUE;
}
二、单文档
直接在Accelerator中添加即可。