Mcool 音乐播放器更新

@BGLL

修复了一下…无bug不软件…头疼

嗯,今天总算彻底修复了该bug…

@BGLL

@diystar 特意注册了个号来回复下,软件很喜欢,还有能不能把设置项整合下,感觉有点乱。。

@lastedit

是有点乱…感谢建议

@diystar 试了试好像真的没问题了,列表。
这个列表确实比以前方便多了。不过我的文件夹实在太多,每次只能添加一部分。
@lastedit 提到的菜单乱,我觉得至少应该在菜单加分隔符,比如现在的“列表”菜单项里可以把列表相关操作和循环、随机这些间隔开

@BGLL

好建议。

你可以直接添加D盘、E盘…

@diystar 不,我是说列表里文件夹太多,

@scavin 提到嵌入桌面,那么我就来个真正的嵌入桌面吧,原想不是个难事,捣鼓多天,已吐血。@BGLL 你有研究过么:“win7下如何把alpha透明窗口嵌入桌面?” http://bbs.2ccc.com/topic.asp?topicid=461719

这里有一篇c++的,看不大懂:“桌面上嵌入窗口(桌面日历)原理探索” http://www.cppblog.com/weiym/archive/2012/05/03/173608.html

@diystar 所谓的嵌入桌面就是把窗口设置为桌面的子窗口吧。 不过显示桌面或按Win+D还显示窗口吧,直接拦截掉窗口最小化的消息,或者最小化时立即还原不就行啦。

以前做过置WorkerW子窗口,在桌面图标下显示的软件,好像是子窗口继承了父窗口的某个绘制属性所以无法显示透明了,当时没怎么深入研究,直接做了个伪透明——获取了桌面壁纸,在窗口里绘图…看起来是透明的…

@BGLL

按Win+D,窗口并没有最小化,而是桌面被置前了…你提到的伪透明很有趣…另外,直接在桌面绘图不知行不行…

菜单加上分隔符,感觉清爽很多 @BGLL @lastedit

@diystar Win+D和显示桌面,窗口都是最小化了,以前做过类似的东西,每当窗口状态改变为最小化的时候就立刻还原窗口。

@BGLL

试了下,果然如此。不过拦截不到消息,只能在定时器中检测…另外,当程序不显示在任务栏时,定时器检测不到最小化状态…

@diystar delphi 没有窗口位置改变的事件吗,当窗口位置改变了就还原…

@BGLL

这样相当于把窗口置顶,而我不需要它置顶…

@diystar 设置窗口状态为还原/Normal,又不会置顶,会保持当前层级…极端点弄个计时器不断设置窗口状态为还原/Normal,窗口也不会最小化了,

漂亮!可惜我没有电脑

2014.8.26 (3191) 更新:嵌入桌面搞定(各种方法齐上)。

@BGLL 帮我测试下win8下的表现…

@diystar 嵌入桌面的开关在哪里?还是默认就是嵌入桌面的?按显示桌面会最小化

@BGLL

在托盘右键菜单里