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

  在使用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 CMainFrame::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文件删除,然后再进行直接打包即可,方便快捷。

猜你喜欢

转载自blog.csdn.net/u011334738/article/details/54692075