提供一个免费的directui界面库(开源) 本帖最后由 xianglitian 于 2010-08-22 13:12:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也修改了它的代码,到最后已经面目全非了,基本重写。但它不是真正的directui,有一点思想,离directui还有很长的距离。 不明白楼主为什么这么说,这个界面库完全可以很容易的做出qq、msn、迅雷等软件的ui效果,那么离directui还有那些差距呢? 它的编辑框有窗口句柄,加载任何一个ACTIVEX都会创建一个作为容器的子窗口,这已经不是directui的概念了。能模仿QQ/MSN的界面库很多,模仿的只是效果,不代表有这个效果就一定是directui。 编辑框很容易写吧....但是又要搞右键菜单那些,麻烦而已.直接用系统的就得了.之前看QQ的DIRECTUI,那个LISTVIEW也是系统的. 原来是指这个呀,edit、richedit控件是相当复杂的控件,要比较完整地重新实现windows edit、richedit控件需要投入较多的时间,这个就要看项目预算了,不能说一个eidt控件有窗口句柄,这个东西就不是真正windowless了,你看看qq、msn实际上也还是有好几个窗口句柄的acitvex控件也是一样的道理,msn的历史消息是ie控件做的,同样也是有窗口的一般的windows界面库和游戏界面库是不一样的,游戏界面库的控件基本上都是自己实现,作为通用的windows界面库,很重要的一点就是要能够兼容windows现有的控件,甚至是和现有的mfc和wtl项目兼容。虽然这个界面库例子中没有体现这一点,实际上这个界面库和mfc、wtl是兼容的,能够共存一个项目的 TREELISTVIEW的DIRECTUI我写过,EDIT,如果不是RICHEDT的那种,相对来说就太简单了.代码编辑器的那种DIRECTUI的EDIT我也写了一大半. 嗯,我也有自己实现edit、richedit控件的想法,不过暂时还没这个计划,因为我觉得增加一个动态的eidt控件也没什么,richedit如果需要的话,也可以使用windowless richedit控件。如果需要自己实现richedit,这个项目可以作为参考:http://github.com/alexd/metapad 方向不一样,我是做游戏出身的,做界面一直都是自绘的,做windows程序一直没有顺手的工具,就花时间弄了一个 不是很懂,我想directui应该很省cpu资源吧 使用了脏矩形技术,应该比较省cpu的不过局部绘制没能很好的解决,使用的时候最好不要使用单张很大的图片 如果楼主能同步SVN源码应该还是不错的。一个人的开发这个东西太要时间了。 有没有窗口句柄问题到是不大,只要性能不错就可以。不过大部分情况下,如果要极大的提高性能的话,DirectUI还是非常有优势的,另外一点DirectUI的扩展性肯定是Win控件望尘末及的。至于Edit控件就看项目需求了,WIN的控件其实也不错,当然如果项目需要更炫的效果自已实现一个也是可以以的。 它的编辑框有窗口句柄,加载任何一个ACTIVEX都会创建一个作为容器的子窗口,这已经不是directui的概念了。能模仿QQ/MSN的界面库很多,模仿的只是效果,不代表有这个效果就一定是directui。 我也是从这个出发自己做了个界面库,基本思路就是MVC。不过也有很久没动过了,够用就再也没更新过。Edit也是借用了Windows的native窗口,实现个edit,richedit说实话还是相当费功夫的。 ---------楼主资料---------登录名:wangchyz总技术分:70总技术排名:423451---------结贴情况---------截至:2010-08-20 07:17:12总发帖:3个正常结贴:2个未结贴:1个结贴率:66.67%评语:楼主,说真的你的结贴率不高哇!-------------------------- CDC类 如何提高SetPixel效率 题:编写一个10进制转换21进制的程序。 自动化 请问按钮的鼠标消息怎么放到对话框的OnLButtonDown中处理? 内存泄露? 在网络通信开发中,我需要在服务器和客户端建立100个连接,请问怎样用多线程的方式来实现呢?! 如何做这样的界面(splitter+多视图) 图片旋转的函数,但我调用出错,函数如下: 请教高手关于画笔的问题 Gaoyang(高阳)在哪里,我有事求你 VS2010:如何关闭 "自动侦测错误" 急!在线等!雷达运行时间越长,CPU占用越多!!
acitvex控件也是一样的道理,msn的历史消息是ie控件做的,同样也是有窗口的一般的windows界面库和游戏界面库是不一样的,游戏界面库的控件基本上都是自己实现,作为通用的windows界面库,很重要的一点就是要能够兼容windows现有的控件,甚至是和现有的mfc和wtl项目兼容。
虽然这个界面库例子中没有体现这一点,实际上这个界面库和mfc、wtl是兼容的,能够共存一个项目的
代码编辑器的那种DIRECTUI的EDIT我也写了一大半.
如果需要自己实现richedit,这个项目可以作为参考:http://github.com/alexd/metapad
使用了脏矩形技术,应该比较省cpu的
不过局部绘制没能很好的解决,使用的时候最好不要使用单张很大的图片
不过大部分情况下,如果要极大的提高性能的话,DirectUI还是非常有优势的,另外一点DirectUI的扩展性肯定是Win控件望尘末及的。
至于Edit控件就看项目需求了,WIN的控件其实也不错,当然如果项目需要更炫的效果自已实现一个也是可以以的。
Edit也是借用了Windows的native窗口,实现个edit,richedit说实话还是相当费功夫的。
登录名:wangchyz
总技术分:70
总技术排名:423451
---------结贴情况---------
截至:2010-08-20 07:17:12
总发帖:3个
正常结贴:2个
未结贴:1个
结贴率:66.67%
评语:楼主,说真的你的结贴率不高哇!
--------------------------