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 に答える