本帖最后由 xianglitian 于 2010-08-22 13:12:25 编辑

解决方案 »

  1.   

    我也修改了它的代码,到最后已经面目全非了,基本重写。但它不是真正的directui,有一点思想,离directui还有很长的距离。
      

  2.   

    不明白楼主为什么这么说,这个界面库完全可以很容易的做出qq、msn、迅雷等软件的ui效果,那么离directui还有那些差距呢?
      

  3.   

    它的编辑框有窗口句柄,加载任何一个ACTIVEX都会创建一个作为容器的子窗口,这已经不是directui的概念了。能模仿QQ/MSN的界面库很多,模仿的只是效果,不代表有这个效果就一定是directui。
      

  4.   

    编辑框很容易写吧....但是又要搞右键菜单那些,麻烦而已.直接用系统的就得了.之前看QQ的DIRECTUI,那个LISTVIEW也是系统的.
      

  5.   

    原来是指这个呀,edit、richedit控件是相当复杂的控件,要比较完整地重新实现windows edit、richedit控件需要投入较多的时间,这个就要看项目预算了,不能说一个eidt控件有窗口句柄,这个东西就不是真正windowless了,你看看qq、msn实际上也还是有好几个窗口句柄的
    acitvex控件也是一样的道理,msn的历史消息是ie控件做的,同样也是有窗口的一般的windows界面库和游戏界面库是不一样的,游戏界面库的控件基本上都是自己实现,作为通用的windows界面库,很重要的一点就是要能够兼容windows现有的控件,甚至是和现有的mfc和wtl项目兼容。
    虽然这个界面库例子中没有体现这一点,实际上这个界面库和mfc、wtl是兼容的,能够共存一个项目的
      

  6.   

    TREELISTVIEW的DIRECTUI我写过,EDIT,如果不是RICHEDT的那种,相对来说就太简单了.
    代码编辑器的那种DIRECTUI的EDIT我也写了一大半.
      

  7.   

    嗯,我也有自己实现edit、richedit控件的想法,不过暂时还没这个计划,因为我觉得增加一个动态的eidt控件也没什么,richedit如果需要的话,也可以使用windowless richedit控件。
    如果需要自己实现richedit,这个项目可以作为参考:http://github.com/alexd/metapad
      

  8.   

    方向不一样,我是做游戏出身的,做界面一直都是自绘的,做windows程序一直没有顺手的工具,就花时间弄了一个
      

  9.   

    不是很懂,我想directui应该很省cpu资源吧
      

  10.   


    使用了脏矩形技术,应该比较省cpu的
    不过局部绘制没能很好的解决,使用的时候最好不要使用单张很大的图片
      

  11.   

    如果楼主能同步SVN源码应该还是不错的。一个人的开发这个东西太要时间了。
      

  12.   

    有没有窗口句柄问题到是不大,只要性能不错就可以。
    不过大部分情况下,如果要极大的提高性能的话,DirectUI还是非常有优势的,另外一点DirectUI的扩展性肯定是Win控件望尘末及的。
    至于Edit控件就看项目需求了,WIN的控件其实也不错,当然如果项目需要更炫的效果自已实现一个也是可以以的。
      

  13.   

    它的编辑框有窗口句柄,加载任何一个ACTIVEX都会创建一个作为容器的子窗口,这已经不是directui的概念了。能模仿QQ/MSN的界面库很多,模仿的只是效果,不代表有这个效果就一定是directui。
      

  14.   

    我也是从这个出发自己做了个界面库,基本思路就是MVC。不过也有很久没动过了,够用就再也没更新过。
    Edit也是借用了Windows的native窗口,实现个edit,richedit说实话还是相当费功夫的。
      

  15.   

    ---------楼主资料---------
    登录名:wangchyz
    总技术分:70
    总技术排名:423451
    ---------结贴情况---------
    截至:2010-08-20 07:17:12
    总发帖:3个
    正常结贴:2个
    未结贴:1
    结贴率:66.67%
    评语:楼主,说真的你的结贴率不高哇!
    --------------------------