MFC對話框添加快捷的方法

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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章