他们好象是得到图片的边界,然后用CRgn围成的。

解决方案 »

  1.   

    我虽然没有用过东方影都,但我看到大部份播放软件都用这个技术,也叫换肤,只把相应的图片换掉,就可以改变整个介面的形状,包括中空等,他是使用图片中的一种特定颜色,在创建对话框时,根据图片,将特定的颜色去掉,然后用CRgn围成的,按钮也是这样实现的.
      

  2.   

    谢谢各位,本人仔细看了一下,东方影都中/skin/目录下的图片,还是没发现什么
    有点不同的,过滤颜色,我知道一点点,可是把按钮和主界面合起来,这个位置不好确定,如果靠过滤颜色的话,那不是每一个按钮都对应一种颜色么,然后分别过滤,区域合成?
    当然啦,如果仅需要一个界面的话,还是比较容易实现的
    继续请教!
      

  3.   

    我觉得的不同skin中还包含了一些界面布局的信息,看看那些图片中有没有什么比较怪的细节,也有可能有配置文件。
      

  4.   

    界面上看起来像是按钮的东西不一定是按钮吧? 应该仅仅是2张位图在交替而已.
    我没用过东方硬度,只知道Winamp是那样的.
    你只需要在mousedown,mouseup事件中判断,看按了什么地方,然后更换相应位置的按钮图片就可以,然后再加入事件处理代码.
      

  5.   

    介面上的按钮是与介面无关的,是独立的,按钮是由CButton继承面来的,按钮的创建是与介面的创建的方法是一样的,按下去的效果简单一点的做法就是给按钮加一个3D的边框,按钮的位置的在介面上的定位与普通的CButton是一样的.介面上的过滤颜色只需一种颜色就可以了.