Zeilenumbruch bei DrawText eines TCHAR -> CString
-
Hallo.
Meine WinCe Anwendung bekommt über eine Socketverbindung ein Character Array geschickt. Dieses liegt dann in einem Array vom Typ TCHAR.
Um dieses nun mit DrawText zeichnen zu können, erstelle ich mir einen CString und weise diesem das Array bei der Deklaration zu:
TCHAR MsgText[255]; ... ... CString sMessageText(MsgText[0]);
Soweit so gut. Das Ausgeben mit DrawText funktioniert auch schon.
Nur wenn in meinem Array ein Zeilenumbruch enthalten ist (0x13 0x10), dann wird der Text nur bis zum Zeilenumbruch ausgegeben. Das Array und der String im Debugger so aus:
- MsgText 0x00223ad4 {wchar_t[255]} wchar_t[255]
- MsgText 0x00223ad4 "Test Test2" wchar_t[255]
[0x0] 0x0054 'T' wchar_t
[0x1] 0x0065 'e' wchar_t
[0x2] 0x0073 's' wchar_t
[0x3] 0x0074 't' wchar_t
[0x4] 0x000d ' ' wchar_t
[0x5] 0x000a ' ' wchar_t
[0x6] 0x0054 'T' wchar_t
[0x7] 0x0065 'e' wchar_t
[0x8] 0x0073 's' wchar_t
[0x9] 0x0074 't' wchar_t
[0xa] 0x0032 '2' wchar_t
[0xb] 0x0000 '' wchar_t- sMessageText {0x00229470} ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsOS<wchar_t> > >
- [ATL::CSimpleStringT<wchar_t,0>] {0x00229470} ATL::CSimpleStringT<wchar_t,0>
+ m_pszData 0x00229470 "Test Test2" wchar_t*Wie bekomme ich die Ausgabe mit Zeilenumbruch hin?
-
CString sMessageText(MsgText[0]);
Damit weist Du nur das erste Zeichen zu!
Wenn einen TCHAR Array hast, kanst Du den direkt in DrawText benutzen! Was versprichst Du Dir vom Umladen?