首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对话框资源中存在语法错误

对话框资源中存在语法错误
EN

Stack Overflow用户
提问于 2011-02-21 03:56:33
回答 2查看 1.8K关注 0票数 2

我有一个Win32图形用户界面应用程序,在我的resource.rc文件中,我试图创建一个对话框,但我的代码中出现了一个语法错误。

代码语言:javascript
复制
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 )

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-21 06:20:57

如果这是一个不相干的指出,请原谅我。

我认为STYLE的参数值,比如窗口样式(WS_...)和对话框样式(DS_...)都是在系统头文件中定义的。

因此,在使用这些值之前,可能必须对<windows.h>或类似的头文件进行#include

希望这能有所帮助。

票数 5
EN

Stack Overflow用户

发布于 2012-10-30 11:56:10

如果其他人遇到这种情况,@Ise Wisteria的答案很好。然而,在修复之后,我又得到了同样的错误,这被证明是有点误导。

我的问题出在资源定义上--原来我遗漏了IDC_STATIC,它出于不同的原因抛出了相同的语法错误。

(也使用C::B MinGW Win7)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5059613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档