c++ - 对话框资源中的语法错误

标签 c++ windows winapi resources dialog

我有一个 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/

相关文章:

windows - 如何在 Windows 8 桌面中扫描低功耗蓝牙设备?

c++ - 为什么 g++ 不在这里执行结构打包?

c++ - std::vector 和 std::deque 之间的大小差异

c++ - Visual Studio 2013 : CL. exe 已退出,代码为 -1073741515

winapi - PostMessage 似乎被其他窗口的操作阻止

.NET 绘制全屏游戏

c++ - 调整大小完成后的 Qt 窗口调整大小事件

c++ - 类中默认参数的编译器错误

c++ - 检测本地化 Windows XP 安装的系统语言

node.js - 基于 Electron 的应用程序的许可证生成