我有一个CWinAppEx
派生类和CFrameWndEx
派生类,但我不能为我的生活理解如何使用键盘加速器。C++ MFC键盘加速器
我有一个加速器表加速器:
ID: ID_CLOSE_FOCUSED_WINDOW
Modifier: Ctrl
Key: W
Type: VIRTKEY
我有我的CFrameWndEx
派生类的消息映射这一行:
ON_COMMAND(ID_CLOSE_FOCUSED_WINDOW, CloseLastFocusedWindow)
我曾试图得到的CFrameWndEx
覆盖PreTranslateMessage
类和内部PreTranslateMessage
调用TranslateAccelerators
但我仍然没有收到一个命令,它与加速器表中的ID相同 - 没有在中遇到断点功能。
任何人都可以摆脱一些光?我觉得我正确地遵循文档,但它不适合我。
在此先感谢
我认为加速器的资源ID(例如:'IDR_MAINFRAME')应该与用于加载帧的资源ID相匹配 –
感谢Edward,我的资源ID与用于加载帧的ID相匹配。 –