0
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 : ')'

请帮忙 ...

4

2 回答 2

3

¦不是同一个字符|。你需要|.

于 2013-04-06T12:11:22.580 回答
1

你不是说| 没有¦吗?这是区别。将其更改为:

dc.DrawText (_T ("Hello, MFC"), -1, &rect,DT_SINGLELINE | DT_CENTER | DT_VCENTER);
于 2013-04-06T12:12:48.633 回答