给基于对话框的应用程序添加快捷键

王朝other·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

给基于对话框的应用程序添加快捷键

在vc6下应用程序向导自动为单文档应用程序和多文档应用程序生成快

捷键处理函数,而对话框没有,需要自己添加,现将其添加过程总结如下:

1)添加Accelerators资源.命名"ACCELE" .(注意默认为ID)

2)在 Dialog 中加入 成员变量:

HACCEL hAccelTable;

3)在 InitDialog 中加入 :

hAccelTable = LoadAccelerators(AfxGetInstanceHandle(),

TEXT("ACCELE"));

4)添加PreTransMessage消息.然后在 PreTransMessage()中加入:

if (TranslateAccelerator(AfxGetApp()->GetMainWnd()->m_hWnd,

hAccelTable, pMsg)){

return TRUE;

}

return CDialog::PreTranslateMessage(pMsg);

就这样,大功告成了.是不是很简单.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航