用vc如何做 baidu hi,MSN,QQ2009的界面!
不知道是不是这么问。或许该问他们做界面用到了那些技术?
还有听说一个:directui?  能不能也具体说说?
那位知道的大哥能不能说下。

解决方案 »

  1.   

    到这里下载代码:
    http://www.xiaozhou.net/ReadNews.asp?NewsID=523
      

  2.   

    ???
    怎么这么多回复都被删除咯? 都是打广告的吗? 嗨~!zoulie :
    控件自绘,贴图? 每个界面,对话框,控件都是自己绘图上去的吗?
    一个那么大的软件,那么多对话框,那么多界面都是靠绘图?有没有用什么界面库之类的呀?laiyiling :
    你给的http://www.xiaozhou.net/ReadNews.asp?NewsID=523例子我以前也看过了,自己也画了界面,
    标题栏,边框,Tab控件等也都画了,能不能帮忙找找directui的库?
    有听说过directui界面技术,但是自己都找不到,找的都是directui_demo.zip!
    用vc如何做 baidu hi,MSN,QQ2009的界面?
      

  3.   

    http://blogs.msdn.com/oldnewthing/archive/2005/02/11/371042.aspx
      

  4.   

    网上有很多源代码的,google一下
      

  5.   

    楼主要是希望得到什么提示的话就给我留言好了,由于是公司内部项目所以不方便纰漏的太多,这款是动态改变背景颜色的皮肤,整个窗体根据位图换算RGB和透明度来换肤,我也正在做.
      

  6.   

    我实在是受不了10楼了,当初我学东西的时候就被你误导了,研究你那个东西1,2天, 当时我不懂 后来人家说是收费的,我就日了,现在再看看你的东西.什么世界顶尖级界面产品.控件绘制粗糙,功能少,BUG百出.麻烦你卖东西不要老是发在新手求教帖里了.有空多提升下技术.
      

  7.   

    SkinBeauty 应该从中反省一下自己了。其实有时间多研究一下技术就好了。你发一次两次别人没有说什么,你也不要老是这样啊,别人会烦的,烦了我看你怎么卖你的东东?!
      

  8.   

    不喜欢SkinBeauty的作风,到处发广告
      

  9.   

    我推荐参考下开源的myicq。
    其实实现像那些界面不难。
      

  10.   

    10楼的那个东西我之前也看过了,的确!~VsirSoft 做的界面很漂亮,QQ2009,MSN,百度HI很像!fafa_cai 提供的那两张图的界面也和漂亮,自己去搜索了下,搜到了很多都是皮肤编辑器(skinbuilder)。我想VsirSoft 做的界面不单单是通过用皮肤编辑器那么简单。我用spy++去看QQ2008,class:#32770 (Dialog),而去看:QQ2009 class:TXGuiFoundation,msn和百度hi也都是显示***UI。我想这个知道这个用到的是那方面的技术??不可能象10楼SkinBeauty的一样,就只是用画,贴图的,我自己画,贴图也能出那样的效果,可是当操作系统的主题,外观等一些设置变了之后都会有很多bug
      

  11.   

    你要是想皮肤界面好看一些的话,建议你使用收费的一些换肤软件。
    效果都是挺不错的,你可以百度一下,能找到很多的换肤软件的。
    也有免费的,我用的是Skin++,不过效果肯定不能和收费的比了。
      

  12.   

    SkinBeauty不好,界面有很多问题,曾经给他们提过建议的,好好改进技术,但是一直没有改进,只是这样发广告吹嘘
    directUI技术文章很少,我最近一直再想这方面的实现原理,曾经看过一些实现方法,自绘实现,当需要控件的时候动态创建出来,用完立即销毁,把控件表现
    出来的外观绘制在界面上面,这是所有人共同想到的方法,不过当界面元素很多的时候,这种方法是不是很不理想呢。我的猜测是,微软没有公开这些技术,想MSN那样的聊天界面还是稍显复杂的,如果说用上面的方法,那确实比较笨,而且效率也会有损耗,不过本来msn效率就很低,或许也有这方面原因吧,谁知道呢,只是个人猜测而已
      

  13.   

    呵呵,首先谢谢大家的批评!我们也不只是为了广告,界面编程的确是一个体系,如果有些朋友需要,我们提供一个简单的方案,而且可以免费试用(包括用于商业版本),跟其他产品比起来,没有任何提示注册,注册标识等字样。如果用得好了,那就购买企业版本了。仅此而已,没有多少恶意
    有时候,我们也会讨论一下界面解决问题的实现方案的,如果是笼统类型的话题,建议一下方案也是无所不可的,还请见谅!!!!!!!!!!!这个论坛的有部分是竞争对手的恶意描述,没有关系了,商业运作的确是这样。(对于我们这个产品新秀,已经有专业的竞争对手操作起来了,这些我们也是知道的,理解的。都是搞技术的,何必这么僵呢?没有关系的。呵呵)但是,我们的产品如何,还是希望大家多比较。谢谢!!!目前我们的优势,是不可忽略的,霸占贵贴的描述,不好意思。
    --------------------------------------------
    顺便回答一下楼上的问题,Spy++看到的类名称,要改变很容易的,只需要改变注册窗口类名称则可。
    (只是一般无需这样去处理罢了)还有的是,任何产品,需要好看,还是贴图为妙,不是贴图的色彩方案,我们也是有的,
    不过应该说,需求量不大了。
      

  14.   

    DirectUI不是23楼所说的那种实现原理。
    DirectUI的基本思想是不创建子控件,所有的元素均在主界面上绘制。
    所以你用SPY++看不到MSN窗口上面的有子控件。
    =========================================================  
    阙海忠 (CTO Skin++ 开发成员 http://www.uipower.com 上海勇进软件有限公司)
      

  15.   


    不要争吵,楼主,到这里下载DirectUI的代码吧!http://www.vcforge.net/1030/DirectUI/
      

  16.   

    楼主,到这里下载DirectUI的代码吧!http://www.vcforge.net/1030/DirectUI/
      

  17.   

    To fafa_cai你的部分帖子是我删除的,确实是因为在一些帖子里面帖图太多了。To SkinBeauty :要推广可以,请到非技术区,要不也一样删除了
      

  18.   

    我不是打广告,http://www.cppblog.com/wlwlxj/archive/2007/08/28/31014.html
    只是没事件整理出来。
      

  19.   

    22楼的:yanghao58686763
        我也有用过那些换肤软件,skin++,APPFACE等都有试过,得却都很不错,不过自己画的按钮,或者自己画的其他控件这些换肤软件就用不了了。
    laiyiling ,管理员?  http://www.vcforge.net/1030/DirectUI/    这个我一张张网页下,下完后发现里面还都有html语言。呵呵,有没有整理好的呀?一张张网页复制很慢的啊~!wlwlxj提供的也不错~!!也下了,看看~!
      

  20.   


    不能下载网页啊,你手动打开每个代码的网页,这样就可以直接在IE里面看到C++的代码了,然后用File->Save as 保存为文本文件,不要保存为HTML,这样就可以了,你甚至还可以直接在IE里面打开HTML后,全部选择然后复制啊,这样里面也不会有HTML语言的东西的.
      

  21.   

    最简单的就是自己画,建议楼主去研究一下QQ,它的目录下有皮肤相关的文件夹,里面就是一些图,一个xml文件,文件里指明在什么窗口的什么位置用哪个图。自己研究比较有意义,还可以深刻的学习下GDI函数,用那些工具做皮肤的话就没有这个学习过程了。
      

  22.   


    DirectUI 好象缺少文件。<d3d9.h>是什么文件?
      

  23.   

    看了SOFTUI的不错,速度快,而且昨晚下载了DEMO看.那些界面的目录,感觉很方便和灵活还有创新.
    MENU的磨砂效果也不错,不占用什么资源.虽然还有一些少BUG,但是总体很喜欢那样的.
      

  24.   

    http://hi.baidu.com/elseif/blog/item/34771d60846c73db8cb10d6b.html
      

  25.   

    我来说一下我的方法。
    第一使用界面自绘,所有的界面都需要自己绘制,但是大家一定发现要实现不同的窗体就需要更改源代码重新计算贴图的位置于是就要用到第二种方法脚本技术。
    脚本技术,如果你们仔细看过QQ的皮肤就会发现里面有一个vbs(VB的脚本)的文件。界面所有的图片在一个INI或XML中定义,并指定不同的ID。然后载入到程序中并根据ID生成COM组件。把这些组件加入到脚本宿主机中。这样通过COM的事件可以在脚本中重新计算各贴图的位置和大小。这样就不需要更改源码。其实这类的技术不是很复杂,鄙视做广告的人。
    http://support.microsoft.com/kb/168214/zh-cn  (脚本宿主技术MFC的,用ATL更方便)很多人都不会该技术,其实微软就有好的示例。至于贴图就看及自己了。
      

  26.   

    我觉得自己做很有意义啊,大概的跟先前的差不多,就是功能模块多一些,自己模仿做啊
    主要就是MFC控件的应用,类的具体操作等等
      

  27.   

    回25楼,你自己可以去看看有的DirectUI的源代码,就是那样实现的,你没有看过就不要说错的。
    我看过之后就是这么实现的,所有表现出来的效果都是再主界面上面自己实现的,没有什么可怀疑的
      

  28.   

    使用皮肤控件,Skin++,USkin etc.
      

  29.   

    如果都是绘制的,那qq2009的richedit是怎么放上去的