C++ WinRT中的事件

注册事件的方法:

cpp 复制代码
#include <winrt/Windows.Foundation.h>
using namespace winrt::Windows::Foundation;

winrt::event<winrt::delegate<void(const std::wstring&, const float&)>> events;

winrt::event_token onChange(winrt::delegate<void(const std::wstring&, const float&)> const& handler)
{
    return events.add(handler);
}

取消注册事件的方法:

cpp 复制代码
void Property::offChange(winrt::event_token const& token)
{
	events.remove(token);
}

发射事件的方法:

cpp 复制代码
//std::wstring name;
//float val;
events(name, val);

使用方的代码:

cpp 复制代码
onChange([this](const std::wstring& name, const float& val) {
    //your code
});
相关推荐
达子66641 分钟前
RUST 图解 第 3 章:通用编程概念(Common Programming Concepts)
开发语言·算法·rust
道尔柯南1 小时前
C++ 面向对象编程入门:类和对象(上)
开发语言·c++·算法
楠楠子呀1 小时前
英语、西语、阿语客户各开一个口:多语言获客的分流方案
开发语言·javascript·ecmascript·跨境电商·whatsapp·营销工具
tachibana21 小时前
使用for range 的时候,它的地址会发生变化吗?
开发语言·后端·golang·go·语法
临床数据科学和人工智能兴趣组2 小时前
正则表达式的基础语法的基本符号
开发语言·人工智能·python·正则表达式·r语言·r语言-4.2.1·workbudyy
王中阳Go2 小时前
Go 后端转 AI:非科班怎么补?一张 3 列路线表(可保存)
开发语言·人工智能·后端·python·golang·大语言模型
geats人山人海2 小时前
java 4继承
java·开发语言
aqiu1111113 小时前
【C++算法打怪专栏】C++ `unordered_set` 常用初始化与插入方法总结
开发语言·c++·算法
众链网络3 小时前
Agent 的成本大头不在“写“,在“判断“:拆解专用决策模型的三层架构
java·开发语言·人工智能·微服务
周小董3 小时前
[1371]jdk管理工具
java·开发语言