怎样在一个基于对话框的程序中添加快捷键? - theoldman - theoldman ...
怎样在一个基于对话框的程序中添加快捷键? [转贴 2010-02-25 19:58:28]   
在一个基于圣诞框的项目中,我在主对话框中加了一个菜单,我也添加了快捷键资源,为菜单中的选项加上了适当的快捷键,但是这样快捷键并没有生效。我想请教一下怎样使这些定义的快捷键生效?  

---------------------------------------------------------------  

 

Diaolog类里增加  

            HACCEL  m_hAccelTable;  

在OnInitDialog()增加  

            m_hAccelTable=::LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINACCELERATOR));  

 

 

重载  PreTranslateMessage(MSG*  pMsg)    

{  

if  (pMsg->message  >=  WM_KEYFIRST  &&  pMsg->message  <=  WM_KEYLAST  )  

        {  

                return  m_hAccelTable  !=  NULL  &&  

                    ::TranslateAccelerator(this->m_hWnd,  m_hAccelTable,  pMsg);  

        }  

        return  CDialog::PreTranslateMessage(pMsg);  

}
郑重声明:资讯 【怎样在一个基于对话框的程序中添加快捷键? - theoldman - theoldman ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——