刚在洗澡时~反覆想着今天发的文和各路高手回的文~突然灵光一闪~我想到怎用VB6中实现QQ音乐的介面了~某高手说的API可以让控件背景变透明~
没错这我知道代码怎实现也用过~但是问题是要全体一致才行~不能个别控件做渐层效果~这样画面会看起来很糟~
然后又想到今天有回一位网友问题~VB6只有Form可以搜寻贴在Form第1层上的所有控件(包含该结构)~没错这招我也会~
所以集合以上功能~想出来一个3层控件结构来实现整个QQ音乐的介面~甚至还能顺便用代码实现换肤~而不需要照座标去贴图那么麻烦了~
第1层 - 我可以让整个表格当底色做渐层效果~
第2层 - 我在让贴在表格上的所有控件(载体或个体)全抓出来~全部背景变透明~这样就实现画面统一渐层的效果了~也许特定控件还用平面化
立体和框线显示不显示去突显效果~其实仔细看除了最上层~其他工具栏和SSTab都是个别自己做渐层的~
第3层 - 我在让载体之上的控件再贴上去~当然这层全是使用者看的见的那层~把不需要背景变透明的放在这层即可~维生素B6的搜寻控件限制也是原因之一~
理论上只有车架上的ListBox中和WebBower和工具栏会在这层出现~
而最麻烦的状态栏的右下角错误问题~只能用PictureBox中去解决~然后再加上图片框的点击事件去做表调整的动作~其实让整个表格的元件随着放大缩小调整的代码我也会~
不过这也是有一些限制(可能是我代码还没到家~还要研究)~到这已经是介面最后阶段了~
搞定介面就等于完成第一步~再来就是编内部代码让各控件能够互相联动~再来问题是再使用者设定项页面一定要搞多执行绪~才不会发生一进入设定页面~音乐就不播放的惨状~
用的API播放的MP3的代码我也有了~用的API控制声卡音量的代码我也有了~只是混音部份还想不明白~
在播放前把每首要播的歌载入到内存中~再加上进度的点击和移动事件~应该可以实现要从何起播的效果~
我的收藏那个可拖动的页框功能~之前也有从别的代码中筛滤出来~再加上先前网友发问找档案的用户界面改善~那程序可以改成找电脑中的MP3档案~再把路径存到本机数据库中~
使用的ADO去存取~再丢路径给的API去播放~
那预想中只剩下任务栏上的字体移动~和Label的字体移动~还有PictureBox中的(专辑图案)倒影效果没想通了~
最后就是测试和调试了~一个星期要搞定有点拼~何况这只能利用下班时间做~公司并不搞这玩意儿~只是为了个人的兴趣~真是有点兴奋~虽然都还没完成~
思考再思考~研究再研究~把所有分开的代码集合成一个软件~再把它们个别全拆开分类~这应该会比帮新手回答问题进步更快吧~