在对话框中将图片添加到优化校准(错误RC2108:预期的数字对话框常量)

时间:2015-06-09 13:47:06

标签: visual-c++ visual-studio-2013 mfc msdn

我正在尝试在对话框中将图片添加到优化校准。按照这个page我将一个.bmp格式图像(大小= 457 KB)添加到资源视图,然后在对话框上绘制一个图片控件,最后在图片控件属性中我将类型更改为位图,实际尺寸图像为TRUE,图像ID:IDB_PICTURE1,优化校准ID:IDC_PICTURE。 调试后我收到此错误:

error RC2108: expected numerical dialog constant

双击错误消息编译器显示以下行的结尾。

CONTROL         IDB_PICTURE1,IDC_PICTURE,102,98,222,125,SS_REALSIZEIMAGE | NOT WS_GROUP

在Resource.h中我看到:

#define IDB_PICTURE1                    177
#define IDC_PICTURE                     1045

我跟随了一堆论坛,但我找不到任何解决方案。

1 个答案:

答案 0 :(得分:1)

我不知道问题的确切原因,但我也遇到了这个问题,通过比较.rc文件我们的团队设计了一个修复程序。看起来当添加Picture Control时,内部VS引擎无法正确修改.rc文件中的代码。这会破坏rc文件。

要修改此更改,请执行以下行

CONTROL   IDB_PICTURE1,IDC_PICTURE,102,98,222,125,SS_REALSIZEIMAGE | NOT WS_GROUP

CONTROL   IDB_PICTURE1,IDC_PICTURE,SS_BITMAP,102,98,222,125,SS_REALSIZEIMAGE | NOT WS_GROUP

我希望这能解决你的问题。它解决了我的问题。

这是Visual Studio中提到的here

中的活动错误

他们可能会在将来的版本中解决此问题。

谢谢。