首页
社区
课程
招聘
[建议]有人做过万能的界面库吗?
发表于: 2006-8-12 19:32 6248

[建议]有人做过万能的界面库吗?

2006-8-12 19:32
6248

有人写过通用的界面库吗?(for win9x/NT/XP/2003 所有系统的)

我这段时间利用 hook + 窗口子类化 制作一个美化界面的库。

其他技术上过关了,只是不了解windows自己是怎样处理比如窗口标题绘制之类的细节的(MS没提供windows源码,无奈)

美工上基本上仿制E语言的XP风格库(看上传的截图,它只能在xp以上的OS使用),已经把美工摸索透彻了。

现在最重要的是了解MS Windows绘制界面的细节……对此资料奇缺,并且又没有MS windows的代码

有谁能提供经验,或者给出个sample ?


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (9)
雪    币: 250
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
SkinMagic C/C++ Toolkit

http://www.appspeed.com/html/products.html

Feature
SkinMagic is a powerful library that changes the visual appearance of windows or dialogs, providing developers with full-featured support for 'application skins', or 'application look and feel'. SkinMagic makes it easy to create programs with visually stunning, fully interactive user interfaces.

With SkinMagic you could make your program look exactly like it was from another OS, or create your own user WinAmp-like "skinned" interfaces, or just give it a different, distinctive look.
■ support all Windows standard control
■ support Windows 98/NT4/2000/XP/2003
■ support MFC/WTL/SDK
■ support MDI/SDI/Dialog/Shape style window
■ support Windows's common dialog
■ support custom control
■ support UNICODE
■ WYSWYG skin editor
■ include all source code

The SkinMagic component is compatible with:
Microsoft Visual C++ 5
Microsoft Visual C++ 6
Microsoft Visual C++.NET
2006-8-12 23:29
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
3
我知道这个skinmagic。
感觉太大,而且要自己存放资源。

想写一个静态、动态的库(非常小的那种,1~2K),gdi32 without resources通过子类化来改变外观
2006-8-13 10:56
0
雪    币: 211
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
楼主能提供下源码不 我最近也正在研究这个 但是完全没有任何头绪   my17521@gmail.com
2006-8-13 11:30
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
win2000上的好多函数win98都不支持(特别是渐变色自己写的效率非常低).

如果要做得支持各个操作系统,只有使用预定义根据各个系统写出多种实现.

VC知识库里就有一个用HOOK改变按钮皮肤的演示程序,不知和楼主的思路是否一致?能不能提供源码一起学习?
2006-8-14 11:30
0
雪    币: 235
活跃值: (100)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
感觉没有必要再考虑win98了吧~~

微软都放弃对win98的支持了。。。

我现在写程序也根本不考虑win98了。。。

用户群已经很少了。。。。。
2006-8-14 15:52
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
7
最初由 masmprogra 发布
win2000上的好多函数win98都不支持(特别是渐变色自己写的效率非常低).

如果要做得支持各个操作系统,只有使用预定义根据各个系统写出多种实现.

VC知识库里就有一个用HOOK改变按钮皮肤的演示程序,不知和楼主的思路是否一致?能不能提供源码一起学习?


对,我就是想通过hook来实现子类化。

"(特别是渐变色自己写的效率非常低)." 这句话确实实在。
我摸索了一下很难做到。(毕竟不是学习美术的,555)

我暂时先放弃了。

至于“如果要做得支持各个操作系统,只有使用预定义根据各个系统写出多种实现. ”,我只想利用基本的GDI32函数,涂鸦一下控件。应该就和操作系统无关了。

或许什么时候会“踏破铁鞋无觅处,得来全部费功夫”罢。
2006-8-14 20:31
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
8
最初由 lemony 发布
感觉没有必要再考虑win98了吧~~

微软都放弃对win98的支持了。。。

我现在写程序也根本不考虑win98了。。。
........


我就一直用98,所以写程序的时候都把98考虑进去。
否则单独在XP下这种渐变效果是很容易做到的,^_^
-------------------------------------------------
编写这个程序完全是处于练习的目的。
否则网络上有这么多skin库,早就down个cracked的来使用了 :)
========================
不过这位大大提出的看法也值得考虑一下,只是本菜鸟计算机配置第,运行XP很不顺畅
2006-8-14 20:37
0
雪    币: 211
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
楼主又没有联系方式 我最近弄皮肤 一点头绪都没有
想向你了解一下
2006-8-15 17:11
0
雪    币: 249
活跃值: (10)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
10
我和“!未知的路!”这段时间也在搞这个。
QQ: 154550544
2006-8-15 18:44
0
游客
登录 | 注册 方可回帖
返回
//