我有一个Win32图形用户界面应用程序,在我的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在我的菜单中也没有声明,如果我将鼠标悬停在它上面,它给出的“工具提示”就是我菜单资源的所有行。但我不认为这与它有任何关系,因为是另一条线路导致了问题。
我做错了什么?
(如果需要的话,我在Windows7上使用CodeBlocks和MinGW )
发布于 2011-02-21 06:20:57
如果这是一个不相干的指出,请原谅我。
我认为STYLE的参数值,比如窗口样式(WS_...)和对话框样式(DS_...)都是在系统头文件中定义的。
因此,在使用这些值之前,可能必须对<windows.h>或类似的头文件进行#include。
希望这能有所帮助。
发布于 2012-10-30 11:56:10
如果其他人遇到这种情况,@Ise Wisteria的答案很好。然而,在修复之后,我又得到了同样的错误,这被证明是有点误导。
我的问题出在资源定义上--原来我遗漏了IDC_STATIC,它出于不同的原因抛出了相同的语法错误。
(也使用C::B MinGW Win7)
https://stackoverflow.com/questions/5059613
复制相似问题