现在要求项目完成后可以实现灵活的换皮肤的功能,请问有什么好方法?(代码不能再次被编译)请高人指点,感激不尽!
解决方案 »
- 去掉文件路径选择对话框,直接保存到指定路径怎么实现?
- CListCtrl的响应鼠标右键单击的问题
- vc 6.0中用ODBC API如何对含有BLOB数据的语句进行update和insert操作?(最后的39分了,各位帮帮忙)
- 新手问题: 请问"abc"和TEXT("abc")有什么区别?
- 怎样修改Static text里的字的颜色,比如变成红色
- 问个题目
- vc++最适合于编那类程序,最好用什么语言编课件
- 请问,如何在Redhat7.2中看网页时,能显示汉字,而不是乱码?
- 如何将一个数字字符串转化成一个整型数据,以及如何把整型数据转化成字符串,最好给个例子!
- 用vc进行数据库编程,我老出问题,请大家帮忙,急!
- 回调函数的变量怎么在EDIT框里输
- 有谁用过BlowFish加密算法呀??????????????
看看里面介绍的skin技术,用com实现
如果不嫌弃,可以使用我的界面库。到www.iuishop.com下载免费版。完全符合你的要求,就和为你定制的差不多了。我用的配置文件叫the.ui,是ini格式的。为此我还提供了皮肤编辑器, 所见即所得。技术上就是和楼上说的差不多,只是实现起来比较麻烦。
to 羽战士:你说的具体如何实现呢?自己定义一个文件,但是不能要求项目再次编译,可以吗?如能详细告知,小弟感激不尽。
自己写一个文本文件,把控件的位置,坐标,属性什么的写到里面。然后程序去读它,然后根据它的值去生成相应的控件。由于这个文件是在硬盘中的。所以不需要重新编译源文件。需要的是修改这个文本文件。
类似下面的格式:
[MediaPlayer_STA_0]
Caption=组乐:随机选择
Nowrap=1
Rect=69,65,166,86
IDs=IDC_STA_1
R2L=0
HorAlig=3
VerAlig=1
Type=9
以上是从我的the.ui中摘出的,当然你可以根据你的项目的实际情况来修改。
楼上的兄弟,你的代码在我的机器上怎么不能编译通过?
把输入的错误信息贴出来。msn:[email protected],加我。
我想请问不需要借助第三方工具的方法,譬如说只要在代码里怎么弄就可以实现。请高手指点,万分感谢!
不借助第三方的工具,实际上就相当于第三方的工具由自己开发了。如果你的工程非常简单,比如只有一个窗口,里面只有几个button这么简单,那什么方法无所谓了,因为太简单了。但如果窗口比较多,控件类型比较多(所有的控件可能都被用到),如果你还是不用第三方工具,并且自己也没有开发过这样的工具,那么无异于愚公移山了,不是说不行,只是工作量太大。并且如果这个项目完后还有另一个类似的项目,地么重复的工作又要做一遍。这就好比你说从北京到上海怎么去,不用第三方交通工具,那么只有步行了一样,或者自己造车。其实如果不想用第三方库的话,你可以试着分析它的原理,一样可以成功的,总比埋头苦想好。
(1)焦点如何设置?
(2)滚动块这样的皮肤如何实现?
关于滚动条,现在一般的做法是把原来的去掉,从CWnd派生一个类自绘,然后放在原来的位置。