2013-04-06 100 views
0
void CMainWindow::OnPaint() 
{ 
    CPaintDC dc (this); 

    CRect rect; 
    GetClientRect (&rect); 

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

我無法找出上述簡單代碼中出現了什麼問題。 每當我編譯我的代碼,它給了我下面的錯誤:win32項目的錯誤C2146

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

請幫助...

回答

3

¦是不一樣的字符作爲|。你需要|

1

是不是你的意思是|不是¦?這是不同的。 更改爲:

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