c++ - 在 MFC 上选择多个 UINT 格式时出现语法错误

标签 c++ mfc

我有 Jeff Prosise 的《Programming Windows with MFC, Second Edition》一书,但在第一个示例中会发生此错误:

error C2146: syntax error : missing ')' before identifier '│'

在这一行中:

dc.DrawText(_T("Hello, MFC"), -1, &rect, DT_SINGLELINE │ DT_CENTER │ DT_VCENTER);

如果我只选择这三种格式中的一种,不会发生错误,但程序不会像书中所说的那样显示文本,有人可以帮忙吗?我已经编译了书中的其他两个示例,它们编译得很好。

最佳答案

您显然输入了错误的代码。这应该是一个竖线(C 和 C++ 使用它来表示“按位或”)。在美式键盘上,它通常位于 enter 键的正上方(我怀疑您可能输入了 IBM 扩展字符集中的一种画线字符,但很难确定)。

关于c++ - 在 MFC 上选择多个 UINT 格式时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30248849/

相关文章:

c++ - 加到 10 的简单递归函数

c++ - 双缓冲区与双数组 C++

C++ 编译器不允许我使用数组作为用户定义函数中函数调用的参数

c++ - 包括来自 C++/CLI 的 native C++ header

c++ - 如何使用纯 C++ 或 winapi 计算给定目录中的项目数?

c++ - 为什么可以将 std::bind 分配给参数不匹配的 std::function?

c++ - 如何在 C++ 中使用 Cmap。将 CString 映射到 UINT

c++ - 如何比较两个不同的时间值

c++ - 将自己的 C++ 类添加到现有的 MFC 应用程序中

c++ - 已初始化静态变量的警告 C26495