Duilib编程基础与皮肤设计教程

需积分: 10 9 下载量 24 浏览量 更新于2024-07-20 1 收藏 1.84MB PDF 举报
"Duilib编程总结.pdf" Duilib是一个开源的用户界面库,主要应用于Windows系统的开发,它采用了DirectUI的设计思想,提供了丰富的界面元素和高度定制化的皮肤功能,使得开发者能够轻松创建美观的图形用户界面。这篇文档是作者borlittle关于Duilib编程的一些个人经验和总结,旨在帮助初学者更好地理解和应用这个库。 首先,文档介绍了如何更改程序的默认WIN32图标。在Windows应用程序中,图标是程序的视觉标识,Duilib允许开发者自定义图标以提升程序的外观。这通过添加资源和设置程序图标实现,编译后即可看到新的图标显示在生成的程序上。 其次,文档详细讲解了使用UIDesigner设计皮肤的过程。UIDesigner是一款可视化设计工具,可以帮助开发者直观地创建和编辑Duilib的皮肤文件(通常为XML格式)。通过打开已有皮肤文件,例如360SafeRes的皮肤,开发者可以观察并理解皮肤布局和控件的结构。在UIDesigner中,工作区会显示控件的预览,鼠标点击不同层级的控件会高亮相应的区域,方便调整布局和设置控件属性,如文字内容、字体样式等。 工具箱提供了控件和布局两大类工具,包括各种基础控件和布局容器,如按钮、文本框、标签、窗口布局等。这使得开发者可以像设计网页一样,通过拖放和设置属性来构建界面,实现了“所见即所得”的设计模式。 通过使用UIDesigner,开发者可以快速构建复杂的用户界面,并且这种设计方式对有网页设计背景的人来说尤其熟悉,因为它的设计理念和流程与网页设计工具如Dreamweaver非常相似,都是先搭建布局,再填充内容。 文档中提到,Duilib团队的努力使得在Windows平台上开发具有专业级界面的应用变得容易,它弥补了国内在这一领域的空白,对于开发者来说是一个宝贵的资源。作者鼓励更多的人学习和分享Duilib,以推动其发展。 Duilib是一个强大且易用的UI库,它结合了UIDesigner工具,为开发者提供了一套完整的解决方案,使得Windows应用程序的界面设计变得高效且直观。通过学习和实践,开发者可以充分利用这些工具和库来提升他们的软件产品的用户体验。
2013-09-25 上传
国内首个开源的Directui界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。 著名界面库duilib的升级版uilib,加入了之前没有的常用控件,比如树.时间等控件,大大加快了界面开发速度.金山卫士.qq等最初都采用自该directui界面库。 Common ......\DLL_Debug_2008 ......\..............\UiLib_d.dll ......\..............\UiLib_d.exp ......\..............\UiLib_d.lib ......\..............\uilib_d.idb ......\..............\uilib_d.pdb ......\DLL_Debug_201X ......\..............\UiLib_d.dll ......\..............\UiLib_d.exp ......\..............\UiLib_d.ilk ......\..............\UiLib_d.lib ......\..............\UiLib_d.pdb ......\DLL_Release_2008 ......\................\UiLib.dll ......\................\UiLib.exp ......\................\UiLib.lib ......\DLL_Release_201X ......\................\UiLib.dll ......\................\UiLib.exp ......\................\UiLib.lib ......\................\UiLib.pdb ......\Include ......\.......\Control ......\.......\.......\UIActiveX.h ......\.......\.......\UIAnimation.h ......\.......\.......\UIButton.h ......\.......\.......\UICalendar.h ......\.......\.......\UICheckBox.h ......\.......\.......\UICombo.h ......\.......\.......\UIComboBox.h ......\.......\.......\UIEdit.h ......\.......\.......\UIFadeButton.h ......\.......\.......\UIGifAnim.h ......\.......\.......\UILabel.h ......\.......\.......\UIList.h ......\.......\.......\UIMenu.h ......\.......\.......\UIOption.h ......\.......\.......\UIProgress.h ......\.......\.......\UIRichEdit.h ......\.......\.......\UIScrollBar.h ......\.......\.......\UISlider.h ......\.......\.......\UIText.h ......\.......\.......\UITreeView.h ......\.......\.......\UIWebBrowser.h ......\.......\Core ......\.......\....\UIBase.h ......\.......\....\UIContainer.h ......\.......\....\UIControl.h ......\.......\....\UIDefine.h ......\.......\....\UIDlgBuilder.h ......\.......\....\UIDxAnimation.h ......\.......\....\UIManager.h ......\.......\....\UIMarkup.h ......\.......\....\UIRender.h ......\.......\Layout ......\.......\......\UIChildLayout.h ......\.......\......\UIFrameLayout.h ......\.......\......\UIHorizontalLayout.h ......\.......\......\UILinearLayout.h ......\.......\......\UITabLayout.h ......\.......\......\UITileLayout.h ......\.......\......\UIVerticalLayout.h ......\.......\StdAfx.h ......\.......\UIlib.h ......\.......\UiLib ......\.......\.....\Control ......\.......\.....\.......\Calendar.h ......\.......\.....\.......\GifAnimUI.h ......\.......\.....\.......\ListCommonDefine.h ......\.......\.....\.......\UIActiveX.h ......\.......\.....\.......\UIAnimation.h ......\.......\.....\.......\UIButton.h ......\.......\.....\.......\UICalendar.h ......\.......\.....\.......\UICheckBox.h ......\.......\.....\.......\UICombo.h ......\.......\.....\.......\UIComboBox.h ......\.......\.....\.......\UIDateTime.h ......\.......\.....\.......\UIEdit.h ......\.......\.....\.......\UIFadeButton.h ......\.......\.....\.......\UIGifAnim.h ......\.......\.....\.......\UILabel.h ......\.......\.....\.......\UIList.h ......\.......\.....\.......\UIMenu.h ......\.......\.....\.......\UIOption.h ......\.......\.....\.......\UIProgress.h ......\.......\.....\.......\UIRichEdit.h ......\.......\.....\.......\UIScrollBar.h ......\.......\.....\.......\UISlider.h ......\.......\.....\.......\UIText.h ......\.......\.....\.......\UITreeView.h ......\.......\.....\.......\UIWebBrowser.h ......\.......\.....\Core ......\.......\.....\....\UIBase.h ......\.......\.....\....\UIContainer.h ......\.......\.....\....\UIControl.h ......\.......\.....\....\UIDefine.h ......\.......\.....\....\UIDlgBuilder.h ......\.......\.....\....\UIDxAnimation.h ......\.......\.....\....\UIManager.h