c++ - 如何在 Windows C++ 中处理事件

标签 c++ events

如何在 Windows C++ 中设置自定义事件和事件处理程序?

我想要完成的模拟类似于在 nodejs 中所做的事情:

//in main execution context:

var app = require('myapp');

app.on('ready', function(){
    //An event handler for the ready event
})

var i = 10;
foo(i);
//... do other stuff 

================================================
//in a different execution context:

app.doStuff();
app.emit("ready");

用于设置和事件处理程序并继续执行的 Windows C++ 机制是什么?

最佳答案

事件处理程序是一个抽象概念,以某种方式存在于所有通用编程语言中。

C++ 也不异常(exception)。 对于 Windows 下的 C++,您可以定义自定义事件、引发此事件的源以及接收器或事件监听器/处理程序。

在这里检查示例代码

https://learn.microsoft.com/en-us/cpp/cpp/event-handling-in-native-cpp

关于c++ - 如何在 Windows C++ 中处理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465036/

相关文章:

c++ - c/c++ 指向数组的指针与指向指针的指针

javascript - Mousemove vs mouseover vs 其他

c# - 使用自定义事件处理程序在表单之间传递数据

c++ - 将类模板作为模板参数传递

c++ - 为什么#endif 包含在.h 页面的末尾?

c++ - qobject_cast<QVBoxLayout*>(layout()),是否合适?

c++ - 对指针进行解引用并存储指向所指向数据的引用,然后获取引用的地址并对其进行指针算术运算。 C++

javascript - 单击时将图标添加到 HTML 按钮

Android MultiSelectListPreference 取消选中不会触发 SharedPreferenceChanged

javascript - 显示每个元素的关闭按钮并使用 JavaScript 隐藏当前元素