RT。很多播放器都是通过一些图片和一个配置ini文件来实现程序使用不同的皮肤的,INI里面写有ID、位置等信息,可是不知道如何实现的。请有经验的C友给小弟讲解下。谢谢,分不够,再加。

解决方案 »

  1.   

    LibUIDK完全是你说的这种情况的MFC界面库,你可以到天空软件站搜索搜索。好像现在这种界面库就这一种,其实下载包中有一个MediaPlayer的Demo.
    他的皮肤文件就是一个ini文件,不过扩展名改成.ui了,用文本文件打开可以看到,实际是个ini文件,图片都在皮肤文件包中,想换肤的话,把图片换一下,用他提供的皮肤编缉器把相应的控件位置移到新皮肤相应位置就行。如果自己想实现的话,你要自绘所有的控件,工作量太大了。
      

  2.   

    研究过这个程序库,不过我想知道是什么原理做的。毕竟不是任何人都使用这样的商业库的,就像金山影霸、Dvd X Player等。谢谢。请了解的朋友讲解一下。
      

  3.   

    子类化,hook等方式都可以实现
      

  4.   

    原理和对话框程序一样,把窗口的信息记录在*.rc文件中,把窗口ID记录在Resource.h中,程序启动的时候去分析rc文件,根据其中的窗口信息,一一创建对应的窗口,只不过每个窗口又从标准窗口派生,对其进行了自绘罢了。