1.在主菜单选Insert-->Insert Resource,选中Accelerators,表示要穿件快捷键,点击new。将button的IDC和对应的KEY绑定。保存(这里就实现了按钮对应快捷键的功能)
2.在XXXDlg.h文件中添加 HACCEL hAccel 变量;同时定义一个 BOOL PreTranslateMessage(MSG* pMsg)函数。
3.在xxxDlg.cpp文件中的::OnInitDialog()添加代码:hAccel =::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_ACCELERATOR));
//IDR_ACCELERATOR是快捷键资源的名称
4.在xxxDlg.cpp文件中编写 BOOL PreTranslateMessage(MSG* pMsg)函数,内容如下
BOOL xxxDlg::PreTranslateMessage(MSG* pMsg)
{
if(::TranslateAccelerator(GetSafeHwnd(),hAccel,pMsg))
return TRUE;
}