例如,我现在有一个MFC应用程序。用户可以单击用户名文本字段,然后输入用户名。然后用户可以点击密码文本框,然后输入密码。然后用户可以点击登录按钮。 在MFC应用程序,VS 2013年将产生相应的回调函数对我来说,就像这样:如何获得从同一应用程序生成的所有窗口消息?
afx_msg void OnBnClickedOk();
afx_msg void OnBnClickedCancel();
现在我想到: 当用户点击“鼠标左键”,我可以打印“左键点击”发送日志文件,当用户点击“取消按钮”时,我可以打印“取消按钮点击”到日志文件。 我知道我可以在每个回调函数中做到这一点。 喜欢:
void LoginDialog::OnBnClickedOk()
{
printToLog("Left Button click");
}
但问题是,这个应用程序是非常大的,它至少有上百回调函数。我不能在每个回调函数中放置这个“printToLog”函数。 因此,是否有一个函数可以接收所有这些生成的Windows消息?如果有这样的功能,我可以在一个回调函数中添加我的printToLog函数。 我在网上搜索,https://msdn.microsoft.com/en-us/library/windows/desktop/ms632593(v=vs.85).aspx 但是这个链接中的东西并不是我所需要的。我无法修改现有的代码太多。
也许你应该解释需要从代码中的每一个处理程序打印一条消息。似乎它出于某种调试原因而矫枉过正。 – rrirower