跟大家分享一下directUI的心得
发布日期:2021-06-30 22:04:22
浏览次数:2
分类:技术文章
本文共 943 字,大约阅读时间需要 3 分钟。
original url : http://bbs.csdn.net/topics/340239295
0. WPF, Windows Live, QQ 和 百度 hi 的界面其实并不神秘。大家都想学习而不得其门而入。我也经历了跟大家同样的历程。现在发现了一些门道,跟大家分享一下。
1. 所谓 directUI 其实大部分不是真的用DirectX技术做的。其实他也是用的GDI和GDI+的函数绘制出来的。 2. 那些看起来非常漂亮的界面效果在《Windows 图形编程》这本书里面基本都有描述如何实现。下载: 3. directUI上的按钮,滚动条,等等其他控件都是自己一笔一划画出来的。看起来一笔一画很复杂。说白了就是用各种画线的函数,还有画块的函数综合搭配起来实现我们想要的效果。 GDI+为我们提供了一些效果的函数,比如渐变填充等等。其实我建议大家学习一下photoshop里面的技法。这些技法其实都是我们可以自己用代码实现的算法。 4. directUI上的消息分发也都是需要自己做的。也就不到一百个把。 5. directUI的例子代码: 6. 在directUI的所有控件中,无窗口富文本编辑框比较特殊。他需要使用windowless richedit技术。涉及ITextService和ITextHost接口。在这里有例子: 7. 这一点我正在探索。在 windowsless richedit 中实现图像和其他复杂文档对象,也就是在windows live 和 QQ 中贴图这种操作,需要对OLE对象的编辑功能。这就需要CRichEditOleCallback 和 IRichEditOle 接口。在这里有例子: 8. WPF,Windows Live, QQ 和 百度hi他们都利用xml来控制控件的位置风格那些。其实他们都是为公司自己做的foundation库,为了考虑复用才这样做的。我们自己做的话可以不用xml。自己按照自己想做的样子写C++代码就行了。 最后,做directUI是一个非常耗时的过程。大家可以以为基础实现自己的directUI。能节约一些时间。 另外付一个我的作品: 。这就是用我上面所说的技术实现的。现在我正在实现在文字块中显示ole对象。转载地址:https://lostspeed.blog.csdn.net/article/details/17837495 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月21日 22时57分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深入理解线程安全的单例模式
2019-05-01
centos 下安装storm单机版
2019-05-01
让你纵横 GitHub 的五大神器
2019-05-01
Flask 与 Django 先学哪个呢
2019-05-01
图文并茂!60页PPT《快速入门python数据分析路线》(附链接)
2019-05-01
PyTorch重大更新再战TensorFlow,AWS也来趟深度学习框架的浑水?
2019-05-01
手把手教你用免费代理ip爬数据
2019-05-01
Pandas入门详细教程
2019-05-01
10大免费的白嫖网站
2019-05-01
不吹不黑!逛 GitHub 没看过这 10 个开源项目,绝对血亏...
2019-05-01
7000字 Redis 超详细总结笔记 !建议收藏
2019-05-01
使用pandas进行数据处理——Series篇
2019-05-01
Python中匿名函数与内置高阶函数详解
2019-05-01
号称可替代MATLAB的国产软件来了!
2019-05-01
收藏 | 800页的《数据随想录》PDF版电子书,数据科学领域必读!赶快下载!
2019-05-01
推荐几款基于 Markdown 在线制作简历的网站
2019-05-01
高级技术人员必须具备的三大思维模式
2019-05-01
雷军,扎克伯格,Linus 等巨佬的办公桌
2019-05-01
Github上10个超好看 可视化面板,后台管理页面有着落了
2019-05-01
卧槽,又来一个Windows神器!!!
2019-05-01