请自己查查加速建和快捷键的区别
解决方案 »
- 一个正方形,里面一个黑色圆,其他为绿色。怎样办黑色圆拿出来显示。
- ComboBox中加入颜色、线形等选项(如Excel中的一样)!
- 请问MFC编程:如何用代码将对话框中的一个按钮(Button)的disable属性设置为true?
- 关于ActiveX如何改写网页里File域的内容。例如www.paipai.com的图片处理控件
- 求一正确正则表达式!谢谢大家!
- 请大人们赐于我两行代码 >时间>文件拷贝
- SDI 模型中,为什么在*view.h中有doc的指针,而没有发现*doc.h被包含
- 请教动态库的调用!
- 一个对象收到一个消息,如为WM_SETFOCOUS,如何知道是哪个对象发给它的呢?
- 我是一名浙大计算机系大一新生,各位高手能否对我今后的学习提一些建设性意见。
- sdi程序, 如何传入命令行参数
- XP系统的程序兼容性问题
我还是没发现问题的所在点呀.
// translate accelerators for frame and any children
if (m_hAccelTable != NULL &&
::TranslateAccelerator(m_hWnd, m_hAccelTable, pMsg))
{
return TRUE;
}
需要自己在对话框消息循环中处理加速键,而默认的对话框消息循环中没有处理,同时还要调用m_hAccelTable = ::LoadAccelerators(hInst, lpszResourceName)加载,而由于更改消息循环太容易出错,mfc提供了虚拟函数PreTranslateMessage,在cdialog::PreTranslateMessage中拦截键盘消息后把加速建转化成wm_command消息,代码如上所示.