我有一个 Win32 GUI 应用程序,在我的 resources.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
(当然,这并不是说胡言乱语。) 我用 Google 搜索了一下,发现了一些类似的问题,但它们都与 groupbox 行和 IDC_STATIC 未声明有关。 IDC_STATIC 也没有在我的中声明,如果我将鼠标悬停在它上面,它给出的“工具提示”就是我的菜单资源的所有行。但我不认为这与它有任何关系,因为它是导致问题的不同线路。
我做错了什么?
(如果需要,我在 Windows 7 上将 CodeBlocks 与 MinGW 一起使用)
最佳答案
如果这是一个无关紧要的指出,请原谅我。
我认为STYLE
的参数值,例如窗口样式(WS_
...)和对话框
style( DS_
...) 在系统头文件中定义。
所以,可能<windows.h>
或类似的头文件必须是 #include
编辑
在使用这些值之前。
希望这会有所帮助。
关于c++ - 对话框资源中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059613/