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

时间:2015-05-14 22:59:07

标签: c++ mfc

我有Jeff Prosise编写的Windows MFC编程第二版,但在第一个例子中发生了这个错误:

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

在这一行:

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

如果我只选择这三种格式中的一种,则不会出现错误,但是,程序没有按照书中所说的那样显示文本,有人可以提供帮助吗?我已经在书中编写了其他两个例子,他们编写得非常好。

谢谢!

1 个答案:

答案 0 :(得分:1)

您显然输入的代码不正确。这应该是一个垂直条(C和C ++用来表示“按位OR”)。在美国键盘上,这通常位于输入键的正上方(我怀疑您可能已经输入了IBM扩展字符集中的一个线条图字符,但很难确定)。