问:什么是DirectUI?

这里需要明确一个知识,Win32应用程序开发是什么样子的。这个接触不多,勉勉强强知道一些,总之一句话,一个窗口,一个控件都要对应的一个句柄即ID,操作这些窗口和控件大多也离不开句柄。结论就是一个win32窗口或控件会有两个句柄,一个自身,一个parent。

DirectUI 应该算是一种设计思想吧,即除主窗口之外,子窗口和子控件就不需要句柄了。

DirectUI 代表的开源项目有:duilib、DUIEngine、DuiVision、SOUI、Bolt(迅雷UI)。

最近在弄Duilib的一个项目,准备认真写一次学习过程。方便自己日后回忆复习,也方便其他小伙伴使用时遇坑参考。

看好多博主会写一些目录来整理每个博文,我刚开始写,不知道该怎么写目录,就写一下后面想记录的东西吧。

下面会写一个配置项目的方法,然后DirectUI 入门(一)基本告一段落了。

DirectUI 入门(二)Duilib 与 MFC ,我要记录一下MFC 调用Duilib 的具体细节,并会提供一个demo。

DirectUI 入门(三)Duilib 与 Win32 ,前面写了MFC那就更接近真相一些使用WIN32 调用Duilib,应该大致一样,这两个可以相互参考更容易理解。

DirectUI 入门(四)Duilib 与 XML ,DirectUI的核心思想就是UI与逻辑解耦,那XML就是核心的核心了,我基本算是第。。前十次吧使用XML,不熟悉的地方也可以记录一下。

好了基本前四个我写完后面还要继续做什么就很清楚了,到时候会在DirectUI 入门(五)… 写下后面的目录,等我全部写完再整理目录吧。

因刚接触duilib这个库不久,网上说这个库各种版本不一导致会遇到很多坑(ps:程序员懒了就很坑)。所以我就直接用了Github上的版本,应该属于official的版本了吧(正好早晨背单词遇到Official这个词复习一下)。
Duilib 的Github 地址
从GITHUB上拉下来后需要用到的两个文件夹:Duilib和lib,其他文件都可以删掉,当然你可以参考,浅绿色的框doc文件夹也可以参考一下,官方文档嘛~
Github clone下来的目录
lib文件加下就是几个lib 文件。其他的什么也没有。
Duilib 里面还有解决方案的一些杂七杂八的文件和文件夹,强迫症就删掉了反正github上还有,保留选中文件,当然你也可以使用解决方案来生产最新的lib和dll。
Duilib目录下所需要的文件
开始正文了:将Duilib目录加到附加目录内。将lib添加到链接器的输入内并添加库目录为lib文件夹。
END。
PS:如果lib找到了。还报链接错误,找不到符号什么的。那你就要注意一下你的环境是不是Unicode还是多字节的,是Release还是Debug。其他坑我并没遇到。遇到再留言问我吧。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐