日期:2014-05-18  浏览次数:20886 次

制作了一个WPF,processbar显示今天剩余的时间,希望各方面指导

首先上运行效果图


资源下载
源代码下载(不需要分)

解压密码F258FECC-185D-4F40-B992-78565FE0FCC0


看着这东西能感受到时间流逝(?)
运行的时候很占CPU资源的样子(手提I3 大约12~20% 大部分是DispatcherTimer Interval所占的)

比较了别人的WPF程序,好像占用的内存比别人的还多 (看起来窗口面积大,图形效果丰富,但不包含一直运作的动画效果)

希望能得到各方面指导

------解决方案--------------------
除了0.3秒一次比较影响性能以外也没什么了
------解决方案--------------------
DispatcherTimer的事件处理是在UI线程上的,最好不要在这里Sleep
------解决方案--------------------
有想法,好青年。

XP已确认无法运行,缺少dwmapi.dll
------解决方案--------------------
探讨

引用:

有想法,好青年。

XP已确认无法运行,缺少dwmapi.dll


引用了这个标准的API库,因为后面有(可能会有)扩展的功能模块 需要使用全玻璃效果的窗体(视觉系)

XP下无法运行因为我没有采用动态方式使用API , 而且XP下那个ProgressBar是 一块一条,并且会挡住上面的文字(PresentationFramework的其他visu……

------解决方案--------------------
探讨

引用:

玻璃效果可以自己画,就没那么多限制。。


我听说玻璃效果不是光GDI+可以做出来。。。