自己写的一个MessageBox弹窗 倒计时的功能
之前写一个定时关机的软件,想弹窗倒计时提醒一下在网上找了找也没有找到MessageBox的倒计时相关的东西
又不想自己另写一个窗口 就像使用原汁原味的MessageBox
无奈只好自己琢磨
其实道理也很简单
就是关于窗口信息的处理
一直想封装下奈何技术不达标 实现不了
现在发出来 跟大家一起学习
将源码奉上 不当之处 请大家批评指正
MessageBoxTimeoutA
MessageBoxTimeoutW FireworksSmiles 发表于 2017-9-23 14:21
你这封装没多大意义啊
要想使得封装真正得有意义,就要把提示完后要处理的事件(比如关机操作)一起传到类里面,如果单独按你的源码来只是提示一个文本信息,这固然简单(至少对我来说如此),难点在于把提示完后要处理的事件(比如关机操作)一起传到类里面,因为类几乎是固定的,如果把提示完后要处理的事件(比如关机操作)一起直接传到类里面调用,这样类的使用价值就会大打折扣,如果把提示完后要处理的事件(比如关机操作,实际也是一个方法)作为参数传到类里面调用,我表示下我们老师没有教过(我专升本毕业了)。注:所有的所谓的关机操作均指我给的例子中如执行cl.method1();后调用的一系列的方法而非只是简单地在类里面定义一个关机进程,在窗体里面传递一个关机参数之后在类里检查是否调用那种。 zbnysjwsnd8 发表于 2017-9-21 20:22
MessageBoxTimeoutA
MessageBoxTimeoutW
我擦果然还是 API 够牛 谢谢了 API函数功能不要太厉害 这样也可以啊 你这个倒计时结束后 应该自动关闭信息框 就不需要用户点击了 铅笔刀 发表于 2017-9-21 20:39
你这个倒计时结束后 应该自动关闭信息框 就不需要用户点击了
对呀就是 自动关闭信息框不需要点击 wang65424773 发表于 2017-9-21 20:36
API函数功能不要太厉害
API不能实时提示 倒计时 只能定时关闭{:301_978:} vb.net吗????? 学习了!!