Duilib使用时资源文件路径约定

来源:互联网 发布:朱文臣 网络频道和讯 编辑:程序博客网 时间:2024/05/16 08:05

  在使用Duilib时资源文件(*.xml和图片)的位置放置也是有学问的,推荐如下,因为这样可以很好地通过宏定义来区分加载的路径,方便更新和调用:


目录级别:
 Bin(放置exe文件)
   Skin(皮肤文件)
     FrameRes
       Res(放置所有的图片资源)
        *.xml(布局文件)
        …
       FrameRes.zip(将FrameRes内的文件直接打包)


通过以上的文件布局,再加上以下代码:

CDuiString CMainFrame::GetSkinFolder(){    //return _T("");#ifdef _DEBUG    return _T("skin\\FrameRes\\");#else    return _T("");#endif}UILIB_RESOURCETYPE CSignFrameLogin::GetResourceType() const{#ifdef _DEBUG    return UILIB_FILE;#else    return UILIB_ZIPRESOURCE;#endif}CDuiString CMainFrame::GetZIPFileName() const{    return _T("FrameRes.zip");}CDuiString CMainFrame::GetSkinFile(){    return _T("main.xml");}

  使用时,平常Debug图片和*.xml文件可以直接替换看到效果,Release版本则直接将FrameRes.zip导入到资源文件即可,需要更新时,也只需要将zip文件删除,然后再进行直接打包即可,方便快捷。

0 0
原创粉丝点击