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
});
相关推荐
whitelbwwww1 小时前
c++运行onnx模型
开发语言·c++
码来的小朋友2 小时前
手把手教你用 Python + PyQt5 做一个可视化图片切图工具
开发语言·python·microsoft
aaaameliaaa2 小时前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
m0_547486662 小时前
《模式识别:使用MATLAB分析与实现》全套PPT课件
开发语言·matlab·模式识别
Tim_102 小时前
【C++】009、extern关键字
java·开发语言
C路在脚下2 小时前
HSMS 连接总失败?排查这 5 个配置点
c++·嵌入式硬件
郝学胜_神的一滴3 小时前
Qt 高级编程 034:深耕QWidget底层内核—彻底吃透无边框窗口设计核心原理
c++·qt
夜雪一千3 小时前
Python 使用OpenAI调用Qwen3.6-27B-ms模型|完整参数详解
开发语言·python