我正在尝试在对话框中将图片添加到优化校准。按照这个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
我跟随了一堆论坛,但我找不到任何解决方案。
答案 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
中的活动错误他们可能会在将来的版本中解决此问题。
谢谢。