各位同学们大家好!我是讲师雪山凌狐。
本套教程同时参加活动http://bbs.125.la/forum.php?mod=viewthread&tid=14106986
本节课我们来看一下这么个情况,有的同学可能已经遇到过了,有的同学可能还在遇到它的路上。
那就是在易语言中的载入窗口。普通载入个窗口自然是没有什么疑问。但是你有没有试过在线程中载入窗口呢?
现在我们就有这么一份源码,让我们一起来看看它到底出现了怎样的问题。
源码的思路是这样的,首先这是一个以启动子程序方式启动的软件,开始的时候会载入登录窗口,登录成功后,会打开主程序面板,就类似我们平时写程序一样,然后登录窗口会销毁。跟平常有些不一样的是,登录是采用线程登录的方式,因为有时候如果是通过访问网络来登录使用线程登录会更好,不卡界面。
本源码仅调用了精易模块,请大家自行添加即可。
但是通过测试我们发现一个有趣的现象,不管我们如何登录成功,登录成功后的主程序面板会突然闪退,如果设定了延时,也会在延时结束之后闪退。
刚才我们测试了设置父窗口或者设置对话框模式载入都不能成功。
那么让我们不禁怀疑是不是什么杀毒软件从中作梗把窗口杀掉了,如果是这样的话,为什么登录窗口还能存在呢?(通过卸载杀毒或者添加信任依然不能解决该问题)然后可能怀疑是不是因为在调试而不是编译好的状态呢?(编译后依然闪退)有的时候甚至会出现程序崩溃窗口然后整个程序都崩溃的情况,是不是电脑的原因?(换哪台电脑都这样的)
那么是为什么呢?
原来啊,这个原因说白了是易语言不支持在线程中进行载入窗口的操作,所以当线程运行完毕的时候,线程销毁了,被该线程载入的窗口当然就销毁了。要怎么办呢?使用标签的反馈事件就可以解决该难题,因为反馈事件子程序不在线程中,所以也就不存在崩溃的问题了。具体解决方案请看我们的视频讲解~学会之后,你爱在哪儿载入就在哪儿载入吧!
希望通过本节课的学习能帮助到广大遇到此问题的朋友解决该问题~今后会有更多通俗易懂的小知识奉献给大家,希望大家能喜欢!~
高清源文件下载(持续更新地址): 链接:https://pan.baidu.com/s/1gfrkRC3 密码:mc3a
课程源码文件下载(今后本套教程其他的课程源码也会在本地址进行分享):
希望大家多多支持哦~ 感谢大家的收看,我们下期再见!
|