对话框资源中的语法错误

时间:2011-02-20 19:56:33

标签: c++ windows winapi resources dialog

我有一个Win32 GUI应用程序,在我的resource.rc文件中,我正在尝试创建一个对话框,但我的代码中出现语法错误。

IDD_ABOUT DIALOG 0, 0, 239, 66
STYLE DS_MODALFRAME | WS_CAPTION | WS_POPUP | WS_SYSMENU // error here
CAPTION "About"
FONT 8, "MS Sans Serif"
BEGIN
   DEFPUSHBUTTON "&OK", IDOK, 174, 27, 50, 14
   GROUPBOX "Blahblah...", IDC_STATIC, 7, 7, 225, 52
   CTEXT "Name: Blahblah\r\nVersion: blahblahblah\r\nAuthor: blahblahblah\r\nDescription: blahblahblah", IDC_STATIC, 15, 18, 144, 33
END

(当然,它并不是真的说blahblahblah。) 我谷歌周围发现了一些类似的问题,但它们都与groupbox行和IDC_STATIC没有被声明有关。 IDC_STATIC也没有在我的声明中声明,如果我将鼠标悬停在它上面,它提供的“工具提示”就是我的菜单资源的所有行。但我不认为这与它有任何关系,因为它引起了问题的另一条线。

我做错了什么?

(如果需要,我在Windows 7上使用CodeGlocks和MinGW)

2 个答案:

答案 0 :(得分:5)

如果这是一个无关紧要的指示,请原谅我 我认为STYLE的参数值类似于窗口样式(WS_ ...)和对话框 style(DS_ ...)在系统头文件中定义 因此,<windows.h>或类似的头文件可能必须#include 在使用这些价值之前。
希望这会有所帮助。

答案 1 :(得分:0)

如果有其他人遇到这种情况,@ Ise Wisteria的答案很棒。然而,在那个修复之后,我再次遇到了同样的错误,结果有点误导。

我的问题出在资源定义上 - 结果我错过了IDC_STATIC,因为其他原因引发了相同的语法错误。

(也使用C :: B MinGW Win7)