win32项目的错误C2146

时间:2013-04-06 12:10:18

标签: c++ winapi visual-c++ mfc

void CMainWindow::OnPaint ()
{
    CPaintDC dc (this);

    CRect rect;
    GetClientRect (&rect);

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

我无法找出上述简单代码中出现的问题。 每当我编译我的代码时,它都会给我以下错误:

1>c:\users\e543925.pacrim1\desktop\vc++\test\test\test.cpp(38) : error C2146: syntax error : missing ')' before identifier '¦'
1>c:\users\e543925.pacrim1\desktop\vc++\test\test\test.cpp(38) : error C2059: syntax error : ')'

请帮忙......

2 个答案:

答案 0 :(得分:3)

¦|的字符不同。您需要|

答案 1 :(得分:1)

您不是指|而不是¦吗?这是不同的。 将其更改为:

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