我有一个程序,程序里面用到了很多图片,程序全屏,也有一张全屏的图片,运行后就全屏显示;
首先通过VS按F5运行,程序的背景图片显示正常;但是我直接点击exe文件,程序的背景图片都不显示,只能看到几个按钮的,其他地方都是透明的,但是鼠标点击的时候发现,程序还是全屏了,因为鼠标点击不到程序后面的其他东西;请问下这个是怎么回事啊?
需要对VS怎么设定吗?我采用的静态编译。

解决方案 »

  1.   

    在OnPaint中画背景,OnEraseBkgnd 擦除背景直接返回TRUE。
      

  2.   

    把exe文件直接拷贝到工程文件夹试试,多半是资源文件(各种图片、配置文件)路径不对。
      

  3.   

    文件路径问题
    比如工程目录是c:\xx\debug
    F5运行程序时当前目录是c:\xx\
    直接运行程序当前目录就是c:\xx\debug\所以图片路径需要设置好
      

  4.   

    建议你用相对路径要正确,也方便发布
    比如你的Release文件夹或者Debug文件夹
      

  5.   

    F5的运行路径是代码目录为当前目录,直接点击exe是以exe所在目录为当前目录,估计还是这些路径的区别.