none
换肤功能中皮肤的路径问题 RRS feed

  • 问题

  • 我写了个换肤功能,代码如下,生成安装包后虽然有将皮肤导入项目的文件夹,但还是换不了肤。用户本地图片就行。要怎样才能在路径改变的情况下实现换肤。

    //对窗体的背景图片赋值
        this->BackgroundImage = System::Drawing::Image::FromFile("F:\\烟雨江南.jpg");

    PS:换肤后怎么保存窗体的背景图片呢?


    新手上路,大神指点!

    2012年8月27日 2:25

全部回复

  • 试一下传个参数给这个函数,再把你的背景文件传给该参数。


    Please not forget mark your answer, and unmark your disagreed point.

    2012年8月28日 8:41
  • 试一下传个参数给这个函数,再把你的背景文件传给该参数。


    Please not forget mark your answer, and unmark your disagreed point.


    可以具体稍微示例一下吗?我只是直接对this->BackgroundImage 赋值。改变后关闭项目后重新打开就没了

    新手上路,大神指点!

    2012年8月28日 15:38
  • 按照你的说明,你已经把图片资源导入到项目的文件夹,但是在项目文件夹路径改变了就不能换肤了。最大的可能性就是你传入了绝对路径而不是相对路径

    2012年8月30日 0:39
  • 按照你的说明,你已经把图片资源导入到项目的文件夹,但是在项目文件夹路径改变了就不能换肤了。最大的可能性就是你传入了绝对路径而不是相对路径


    是的,我是用绝对路径,重改路径就又可以了。不过我改相对路径为什么反而出错了?

    新手上路,大神指点!

    2012年8月31日 15:30