程序通过VS编译器F5运行可以,直接点击exe运行不正常,咋回事?

wesleyluo 2012-02-13 02:51:30
我有一个程序,程序里面用到了很多图片,程序全屏,也有一张全屏的图片,运行后就全屏显示;
首先通过VS按F5运行,程序的背景图片显示正常;

但是我直接点击exe文件,程序的背景图片都不显示,只能看到几个按钮的,其他地方都是透明的,但是鼠标点击的时候发现,程序还是全屏了,因为鼠标点击不到程序后面的其他东西;

请问下这个是怎么回事啊?
需要对VS怎么设定吗?我采用的静态编译。
...全文
267 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
haogeai123 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ystemni 的回复:]
引用 2 楼 superly 的回复:
把exe文件直接拷贝到工程文件夹试试,多半是资源文件(各种图片、配置文件)路径不对。

同意,看是不是有使用了".//"之类的相对路径。
[/Quote]++
Saleayas 2012-02-13
  • 打赏
  • 举报
回复
缺省情况下:
调试时使用的工作目录是你的项目所在的目录。
而直接运行时,是你的可执行文件所在的目录。

看看是不是这个情况。
oyljerry 2012-02-13
  • 打赏
  • 举报
回复
F5的运行路径是代码目录为当前目录,直接点击exe是以exe所在目录为当前目录,估计还是这些路径的区别.
凌枫 2012-02-13
  • 打赏
  • 举报
回复
多半是资源路径不对,检查下应该就没有什么问题了的
我才是心翼 2012-02-13
  • 打赏
  • 举报
回复
建议你用相对路径要正确,也方便发布


比如你的Release文件夹或者Debug文件夹
gameslq 2012-02-13
  • 打赏
  • 举报
回复
文件路径问题
比如工程目录是c:\xx\debug
F5运行程序时当前目录是c:\xx\
直接运行程序当前目录就是c:\xx\debug\

所以图片路径需要设置好
ystemni 2012-02-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 superly 的回复:]
把exe文件直接拷贝到工程文件夹试试,多半是资源文件(各种图片、配置文件)路径不对。
[/Quote]
同意,看是不是有使用了".//"之类的相对路径。
SuperLy 2012-02-13
  • 打赏
  • 举报
回复
把exe文件直接拷贝到工程文件夹试试,多半是资源文件(各种图片、配置文件)路径不对。
罗平 2012-02-13
  • 打赏
  • 举报
回复
在OnPaint中画背景,OnEraseBkgnd 擦除背景直接返回TRUE。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧