1185907650 发表于 2020-9-14 09:44:02

【技术博客文章】火山PC静态函数调用回调事件-函数深坑

我相信,大部分玩易语言的朋友其实都是不怎么熟悉指针操作的,其实小编我也不熟悉,最近才开始真正的去深入了解火山PC。今天我们就来分享一下火山PC的静态函数方法调用非静态方法(也就是回调事件之类)的操作方法
注意:不只是火山PC,就算是C++里面,也会涉及到该知识的深坑学习哟~

文章开始前,小编先讲一下为什么要去讲这篇文章,因为今天网站的创始人利快云大佬让我用火山PC搞一个动态创建界面UI的功能,但是我发现创建的UI我们需要给它增加点击事件等,而这些事件是需要回调的,于是我就需要去了解如何通过指针去让静态的方法回调非静态的函数,这可难倒我了,研究了一天,终于在F大佬的帮助下,成功的解决了这个问题,现如今分享给大家(PS:注意本篇文章适用于任何需要函数回调的领域,例如:网络交互、UI、以及各种非同步事件方法)


我们言归正传,首先新建一个火山PC的MFC工程,如下图:

https://www.lkuaiy.com/image/editor/16000146149999.png

然后我们需要新建一个类,用来做函数回调测试,并在其中建立一个定义事件(定义事件的作用是用来进行回调接收的),如下图:

https://www.lkuaiy.com/image/editor/16000166185048.png

然后我们需要编写C++的代码来实现案例的静态方法编写以及获取静态方法的指针,如下图:
PS:这里说一下,如果你在观看本文章前没有指针操作的基础知识的话,建议你去看上一篇文章:火山PC获取函数方法指针、并通过指针调用方法

https://www.lkuaiy.com/image/editor/16000168694508.png

然后我们还需要在类里面创建一个方法,来通过函数指针进行主动的回调调用测试,如下图:

https://www.lkuaiy.com/image/editor/16000169457596.png


做完上面的事情后,我们就成功的完成了本次文章的案例,就可以实现静态方法主动调用非静态函数的功能,接下来我们去调用这个类进行一个测试,如下图:

https://www.lkuaiy.com/image/editor/16000170975716.png


本文章转载自利快云:点击下载本文源码

最棒的英雄 发表于 2021-3-5 14:20:47

支持一下 不错不错哦

最棒的英雄 发表于 2021-4-6 19:19:23

支持一下好课程必须学习

1185907650 发表于 2021-7-15 11:59:32

每日一顶:)
页: [1]
查看完整版本: 【技术博客文章】火山PC静态函数调用回调事件-函数深坑