MFC中BMP图片放入失败问题解决办法

  之前写的一个MFC小项目在最后想插入图片总是报错,后来查了各种资料终于解决了,图片放入失败的错误和解决办法如下。

1:找不到rc.exe,原因是图片路径

  项目名是中文名字的时候总是会报错:“找不到rc.exe”,MFC建立新项目用英文名就行了。所以项目名字最好别取中文,反正要发行的时候把release版本再改为中文名就好了。

  这里说一下MFC移植的方法(只是自己用的简单办法,有更高明的勿喷),在新建MFC项目里面按ctrl+o打开文件,找到原来的MFC的资源文件(.rc后缀),然后就是原来MFC界面,按住shift键拖鼠标全选后复制到新项目的rc上(注意调整对话框大小属性和原来的一样),然后图片什么的按原来的项目添加顺序添加,这样界面就直接移植上去了。至于代码,反正我是一个个添加响应事件然后复制过去的。

2:expected numerical dialog constant

  这个错误什么原因我也不知道,但是解决办法很简单,双击错误,就会进入资源文件的代码形式,在图片控件中间的一个位置加上----"Static", SS_BITMAP,----(----即中间的内容)就可以了,具体位置看下面的例子:

   这是原来的:

   CONTROL         IDB_BITMAP2,IDC_STATIC17,479,0,206,51,NOT WS_GROUP
   CONTROL         IDB_BITMAP1,IDC_STATIC16,0,1,480,50,NOT WS_GROUP

   更改后:

   CONTROL         IDB_BITMAP2, IDC_STATIC17, "Static", SS_BITMAP, 479, 0, 206, 51, NOT WS_GROUP
   CONTROL         IDB_BITMAP1, IDC_STATIC16, "Static", SS_BITMAP, 0, 1, 480, 50, NOT WS_GROUP

发布了11 篇原创文章 · 获赞 3 · 访问量 2747

猜你喜欢

转载自blog.csdn.net/qq_29869111/article/details/52722748