在UI事件中编写代码,当有需要调用易语言核心库的“运行”函数时,由于与UI事件本身所在的主窗口类中“函数 整型 运行() //窗口启动函数”名称上重复,会导致无法调用,解决方法如下:
1、简单解决:
在主窗口类外面定义一个“运行”函数的外壳函数,然后调用这个外壳函数。
[C++] 纯文本查看 复制代码 函数 逻辑型 易运行(常量 字符型 *命令, 逻辑型 是否等待运行完毕, 整型 窗口显示方式)
返回(运行(命令, 是否等待运行完毕, 窗口显示方式))
2、复杂解决法:
有人会想,主窗口类里面的“运行()”函数看上去是自定义的,这里改个名字,在“入口函数_窗口() //窗口程序入口函数”哪里对应的修改“主窗口.运行()”的调用不就行了么?这个看上去更简单!?。
事实不是眼见这么简单的,“函数 整型 运行() //窗口启动函数”是系统生成的默认窗口启动函数,修改其名称的话,会导致IDE在资源加载、组件绑定元素、UI事件生成等一系列自动处理的流程中出错,导致窗口创建失败。
IDE让你看到的“函数 整型 运行() //窗口启动函数”
实际的“函数 整型 运行() //窗口启动函数”
要修改“函数 整型 运行() //窗口启动函数”名字也可以,但是修改完后要补充进去相应的获取句柄、加载资源等代码,这样费事还容易出错,得不偿失,所以不建议这样做。
|