用vc如何做 baidu hi,MSN,QQ2009的界面!
不知道是不是这么问。或许该问他们做界面用到了那些技术?
还有听说一个:directui? 能不能也具体说说?
那位知道的大哥能不能说下。
不知道是不是这么问。或许该问他们做界面用到了那些技术?
还有听说一个:directui? 能不能也具体说说?
那位知道的大哥能不能说下。
解决方案 »
- 效仿线程池的问题
- 求教!!!为什么调试运行时没问题,正式执行时不正常?
- 莫名其妙给人开了 开心 终于该和DELPHI说BYEBYE了
- 图象处理(小波变换)中提示access validation错误,帮帮忙吧,不知怎么解决了
- 高分求解First-chance exception in MU.exe (MSVCRTD.DLL): 0xC0000005: Access Violation.
- 关于按钮控件的问题??? ???
- combobox的问题,afx_msg void OnSelchangeCombobox1();
- CTreeCtrl 的困惑
- 怎么把两个用InstallShield做好的EXE再封装下呢
- extern关键字是什么意思
- MFC通过String table实现双语
- kernel和user的区别是什么?
http://www.xiaozhou.net/ReadNews.asp?NewsID=523
怎么这么多回复都被删除咯? 都是打广告的吗? 嗨~!zoulie :
控件自绘,贴图? 每个界面,对话框,控件都是自己绘图上去的吗?
一个那么大的软件,那么多对话框,那么多界面都是靠绘图?有没有用什么界面库之类的呀?laiyiling :
你给的http://www.xiaozhou.net/ReadNews.asp?NewsID=523例子我以前也看过了,自己也画了界面,
标题栏,边框,Tab控件等也都画了,能不能帮忙找找directui的库?
有听说过directui界面技术,但是自己都找不到,找的都是directui_demo.zip!
用vc如何做 baidu hi,MSN,QQ2009的界面?
其实实现像那些界面不难。
效果都是挺不错的,你可以百度一下,能找到很多的换肤软件的。
也有免费的,我用的是Skin++,不过效果肯定不能和收费的比了。
directUI技术文章很少,我最近一直再想这方面的实现原理,曾经看过一些实现方法,自绘实现,当需要控件的时候动态创建出来,用完立即销毁,把控件表现
出来的外观绘制在界面上面,这是所有人共同想到的方法,不过当界面元素很多的时候,这种方法是不是很不理想呢。我的猜测是,微软没有公开这些技术,想MSN那样的聊天界面还是稍显复杂的,如果说用上面的方法,那确实比较笨,而且效率也会有损耗,不过本来msn效率就很低,或许也有这方面原因吧,谁知道呢,只是个人猜测而已
有时候,我们也会讨论一下界面解决问题的实现方案的,如果是笼统类型的话题,建议一下方案也是无所不可的,还请见谅!!!!!!!!!!!这个论坛的有部分是竞争对手的恶意描述,没有关系了,商业运作的确是这样。(对于我们这个产品新秀,已经有专业的竞争对手操作起来了,这些我们也是知道的,理解的。都是搞技术的,何必这么僵呢?没有关系的。呵呵)但是,我们的产品如何,还是希望大家多比较。谢谢!!!目前我们的优势,是不可忽略的,霸占贵贴的描述,不好意思。
--------------------------------------------
顺便回答一下楼上的问题,Spy++看到的类名称,要改变很容易的,只需要改变注册窗口类名称则可。
(只是一般无需这样去处理罢了)还有的是,任何产品,需要好看,还是贴图为妙,不是贴图的色彩方案,我们也是有的,
不过应该说,需求量不大了。
DirectUI的基本思想是不创建子控件,所有的元素均在主界面上绘制。
所以你用SPY++看不到MSN窗口上面的有子控件。
=========================================================
阙海忠 (CTO Skin++ 开发成员 http://www.uipower.com 上海勇进软件有限公司)
不要争吵,楼主,到这里下载DirectUI的代码吧!http://www.vcforge.net/1030/DirectUI/
只是没事件整理出来。
我也有用过那些换肤软件,skin++,APPFACE等都有试过,得却都很不错,不过自己画的按钮,或者自己画的其他控件这些换肤软件就用不了了。
laiyiling ,管理员? http://www.vcforge.net/1030/DirectUI/ 这个我一张张网页下,下完后发现里面还都有html语言。呵呵,有没有整理好的呀?一张张网页复制很慢的啊~!wlwlxj提供的也不错~!!也下了,看看~!
不能下载网页啊,你手动打开每个代码的网页,这样就可以直接在IE里面看到C++的代码了,然后用File->Save as 保存为文本文件,不要保存为HTML,这样就可以了,你甚至还可以直接在IE里面打开HTML后,全部选择然后复制啊,这样里面也不会有HTML语言的东西的.
DirectUI 好象缺少文件。<d3d9.h>是什么文件?
MENU的磨砂效果也不错,不占用什么资源.虽然还有一些少BUG,但是总体很喜欢那样的.
第一使用界面自绘,所有的界面都需要自己绘制,但是大家一定发现要实现不同的窗体就需要更改源代码重新计算贴图的位置于是就要用到第二种方法脚本技术。
脚本技术,如果你们仔细看过QQ的皮肤就会发现里面有一个vbs(VB的脚本)的文件。界面所有的图片在一个INI或XML中定义,并指定不同的ID。然后载入到程序中并根据ID生成COM组件。把这些组件加入到脚本宿主机中。这样通过COM的事件可以在脚本中重新计算各贴图的位置和大小。这样就不需要更改源码。其实这类的技术不是很复杂,鄙视做广告的人。
http://support.microsoft.com/kb/168214/zh-cn (脚本宿主技术MFC的,用ATL更方便)很多人都不会该技术,其实微软就有好的示例。至于贴图就看及自己了。
主要就是MFC控件的应用,类的具体操作等等
我看过之后就是这么实现的,所有表现出来的效果都是再主界面上面自己实现的,没有什么可怀疑的