我正在使用On_Command处理程序,并希望专门使用return和escape键来实现不同的功能。请帮助我理解如何做到这一点,因为我有点震惊。谢谢。
这就是我到目前为止所做的ON_COMMAND(IDC_CALC, &CALC::OnGlobalCALC)
并且处理程序是
void CALC::OnGlobalCALC()
{
//Please suggest what to code here
};
答案 0 :(得分:0)
键盘输入通常通过WM_KEYDOWN(OnKeyDown)消息发送。如果您有CView或CFrameWnd,那么您可以在那里处理它们。
但是这些消息只发送到有焦点的窗口。
如果Enter和Escape在应用程序中具有全局功能,则可以分配和使用加速器表。在这种情况下,您可以定义enter或escape由加速器处理(通常在PreTranslateMessage中)并转换为WM_COMMAND消息。
但是你想要和需要使用的东西在很大程度上取决于你真正想要的东西和你拥有的窗户类型。