Duilib 使用Zip资源
2017-12-03 13:59
155 查看
准备
首先将资源文件打包为Zip格式像这样:
并将其命名为skin
代码
WinMain
首先在WinMain添加如下代码CPaintManagerUI::SetInstance(hInstance); CPaintManagerUI::SetCurrentPath(CPaintManagerUI::GetInstancePath());//① CPaintManagerUI::SetResourceZip(_T("skin"));//② CFrameWnd* Wnd; Wnd= new CFrameWnd(); Wnd->Create(NULL, _T("Windows"), UI_WNDSTYLE_FRAME, WS_EX_WINDOWEDGE); Wnd->CenterWindow(); Wnd->ShowWindow(); CPaintManagerUI::MessageLoop(); ::CoUninitialize(); return 0;
代码注释
①
设置资源文件的根目录,这里就是程序运行的目录,如果这里设置的是“C:\Shin”则下面设置的文件就相当与“C:\Shin\skin”。②
非常重要的一步,我们之前打包的资源文件就在这里设置警告
这样做有一个缺点就是所有窗口都只能使用skin中的资源。修改方法在下文。CFrameWnd
之前我们创建窗口的使用用到了类CFrameWnd,在CFrameWnd中添加一下代码:CDuiString GetSkinFolder() { return _T(""); }; CDuiString GetSkinFile() { return _T("Ui.xml"); }; LPCTSTR GetWindowClassName(void) const { return _T("Windows"); };
代码注释
用过官方版的Duilib都应该知道这三个是缺一不可的,所以呢GetSkinFolder的返回值就只能为空。如果有需要可以使用:
CPaintManagerUI::SetResourceZip(_T("skin2")); CPaintManagerUI::ReloadSkin();
来更改资源文件。
最后
编译,开跑!相关文章推荐
- Duilib 使用Zip 资源
- duilib将资源文件压缩成zip并打包到exe的资源中
- 解决duilib使用zip换肤卡顿的问题:修改duilib并使用资源文件换肤
- 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
- 在DLL中使用duilib,并把ZIP皮肤编译进DLL中
- 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
- DuiVision开发教程(4)-使用zip资源
- Duilib使用时资源文件路径约定
- 使用 JRuby 和 Swing 进行跨平台开发(本文的样例代码“j-monkeybars.zip”在我的资源里请下载)
- 【数据库】MySQL 5.7.18 zip版本的安装使用方法
- 使用SpringMVC正确加载静态资源文件
- StateListDrawable资源和ShapeDrawable资源的使用
- Android 打造自己的个性化应用(五):仿墨迹天气实现续--> 使用Ant实现zip/tar的压缩与解压
- 用adb(调试桥)使用python脚本辅助微信小程序跳一跳简单实用教程【新人适用一条龙】附带资源
- 网络无法访问,你可能没有权限使用网络资源,请与管理员联系,拒绝访问
- duilib使用注意
- Android实战技巧:使用原始资源文件
- Python如何使用urllib2获取网络资源
- 使用filter过滤特定资源
- Android系统Recovery工作原理之使用update.zip升级过程分析(五)---update.zip包怎样从上层进入Recovery服务