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

Syntax error when choosing multiple UINT formats on MFC

本文关键字:语法 错误 格式 UINT MFC 选择      更新时间:2023-10-16

我有本书编程Windows与MFC,第二版,由Jeff Prosise,但在第一个例子中,这个错误发生:

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

这一行:

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

如果我只选择这三种格式中的一种,不会出现错误,但是,程序不会像书上说的那样显示文本,有人可以帮助吗?我在书中编译了另外两个例子,它们编译得很好。

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