版本 2
支持库 spec
程序集 窗口程序集1
程序集变量 类, 类1, , , 自定义类
子程序 __启动窗口_创建完毕
类挂接事件 (到整数 (&回调的子程序))
子程序 回调的子程序, 整数型
参数 a, , , 此参数可对应是“文本型或整数型”
参数 b
参数 c
参数 d
局部变量 e, 文本型
' 可以有四个参数或无参数,如果少一个或多一个可能会出错!
' 参数类型可根据“CallWindowProc”的参数决定,整数型为传递指针“传址勾上”
信息框 (指针到文本 (a), 0, )
e = “返回的数据”
返回 (取变量数据地址 (e))
子程序 _按钮1_被单击
局部变量 a, 整数型
a = 类产生了事件 ()
信息框 (指针到文本 (a), 0, )
' 至于事件的发生,你自己根据情况而定,我无法帮你、
以上是“程序集”代码===========================以下是自定义“类1”中的代码
版本 2
程序集 类1
程序集变量 执行指针, 整数型
子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用
子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用
子程序 挂接事件, 逻辑型, 公开
参数 子程序指针, 整数型
' 参数可以是“子程序指针”或“整数型”,个人比较喜欢“整数型”!
执行指针 = 子程序指针
返回 (执行指针 ≠ 0)
子程序 产生了事件, 整数型, 公开, 可以在回调子程序中反回指针型数据!
如果真 (执行指针 ≠ 0)
返回 (CallWindowProc (执行指针, “传递过去的文本参数”, 0, 0, 0))
' 一般高手喜欢用“置入代码”执行指针,我不是高手也不喜欢用“置入代码”所以用API的做
如果真结束
返回 (0)
===============================API
版本 2
DLL命令 CallWindowProc, 整数型, , "CallWindowProcA"
参数 lpPrevWndFunc, 整数型
参数 hWnd, 文本型
参数 Msg, 整数型
参数 wParam, 整数型
参数 lParam, 整数型
函数指针就是易语言的子程序,子程序名前面加上&即可,你这个DLL命令我也不知道函数原型,也没法看的,你应该去MSDN或者这个DLL函数的介绍里看看这个参数函数指针是什么的回调,就方便写了
另外,你可以去精易论坛搜索 ————一分钟学会上手的编程助手,让你会说话就轻松学会汇编、C、C++等各种编程语言 对学习其他编程语言有点帮助
听说有一款IDE叫快手,你可以去华军软件园搜索,对从E到C++转型的人来说,很好的IDE
this指针指向被调用函数的对象
如
Cat obj ,obj2;
obj = obj2;//这里obj调用了=运算符;
即
objoperator =(obj2);
在编译器中编译的过程中,obj对象作为第一个参数传递给函数
即
objoperator = (obj,obj2);
其函数内部的this指针指向obj对象,即指向obj对象的地址
兄弟 写了这么多不管你其它代码是否能够运行 只回答你的疑问
你想知道的是:在 执行子程序 (_按钮1_被单击 ())‘这里老是错误(10066): 用作提供参数数据的子语句未返回数据
这句命令的用法你都没搞清呢 如果是调用子程序可以直接引用子程序 _按钮1_被单击() 这样就可以了 如果用执行子程序 人家要求的是给它一个指针 正确写法是 执行子程序 (&_按钮1_被单击, )
PS:你这样的问法是没人知道怎么弄的 代码乱乎乎的 不然就把代码就上传到一个地方别人去下载帮你
字节型:占1个字节 取值范围:0 到 255 短整数型:占2个字节 取值范围:-32,768 到 32,767 整数型:占4个字节 取值范围:-2,147,483,648 到 2,147,483,647 长整数型:占8个字节 取值范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 小数型:占4个字节 取值范围:-34E38 到 34E38 (7位小数) 双精度小数型:占8个字节 取值范围:-17E308 到 17E308 (15为小数) 逻辑型:占2个字节 取值范围:"真" 或 "假" 日期时间型:占8个字节 子程序指针:占4个字节 取值范围:具有此数据类型的变量可以用来间接调用子程序 文本型:取值范围:由以字节 0 结束的一系列字符组成 字节集:取值范围:一段字节型数据 字节型 = 123 短整数型 = 12345 整数型 = 1234567890 长整数型 = 1234567890123 小数型 = 12345678 双精度小数型 = 1234567890123 逻辑型 =真 日期时间型 = [2011年2月3日] 子程序指针 = &子程序1 文本型 = “搜搜问问” 字节型 = {255,0,255,0} 或 # 全手打= =。。望采纳。。。
启动线程可以将子程序赋值给第一个参数,强制结束线程可以将启动线程返回的句柄赋值给第一个参数。
1、新建易语言程序,在启动窗口上添加一个按钮,然后双击这个按钮进入代码区域:
2、进入代码区域后,右击代码区域空白部分,在展开的菜单中点击“新子程序”按钮创建一个新的子程序:
3、创建子程序后,使用启动线程命令,第一个参数为“&”+子程序名,然后将第三个参数返回给一个变量:
4、如果需要结束线程,可以用强制结束线程命令,参数为启动线程返回的句柄,这时可以将线程强制关闭:
以上就是关于易语言 类 组件 事件!~全部的内容,包括:易语言 类 组件 事件!~、易语言怎么取函数指针、关于易语言this指针的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)