前提条件是已经写好了 打开 函数。
1.添加加速键资源。资源ID是IDR_ACCELERATOR1,例如增加 打开 的加速键
2.对话框头文件protected上加入: HACCEL hAccel;
3.对话框cpp文件的OnInitDialog()函数,用 hAccel = ::LoadAccelerators(AfxGetResourceHandle(), MAKEINTRESOURCE(IDR_ACCELERATOR1));
ASSERT(hAccel); 加载进来资源
4.添加PreTranslateMessage(MSG* pMsg) 函数,
BOOL CMy02Dlg::PreTranslateMessage(MSG* pMsg)
{
if (WM_KEYFIRST <= pMsg->message && pMsg->message <= WM_KEYLAST)
{
TranslateAccelerator(this->m_hWnd,hAccel,pMsg);
}
return CDialog::PreTranslateMessage(pMsg);
}
5.现在按Ctrl+O就可以打开了,有什么不明白的可以问我,qq:1103782409