1:在资源文件Accelerator中添加快捷键资源,此处的ID一定要与菜单项的ID一致。
2:在程序的主文件,一般是...view.h(或是对话框的头文件)中声明一个HACCEL hAccel变量,在相应cpp文件中的初始化函数(OnCreate(...))中添加如下代码
hAccel=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(菜单的资源ID));
3:重载PreTranslateMessage函数。在函数加入如下代码:
if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg))
{
return true;
}
以后只要在Accelerator资源文件中添加快捷键就可以了。