Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Niepoprawne wczytywanie tekstu do kontrolki EDIT.

Ostatnio zmodyfikowano 2014-05-04 18:34
Autor Wiadomość
Zdziwiony
Temat założony przez niniejszego użytkownika
[WinAPI] Niepoprawne wczytywanie tekstu do kontrolki EDIT.
» 2014-05-04 18:24:56
Witam. Mam taki oto problem, używając tej funkcji:
C/C++
void Log()
{
    plik.close(); //na wszelki wypadek
    fstream plik( "log.txt", std::ios::in | std::ios::out );
    if( plik.good() )
    {
        string dane, tekst;
        while( !plik.eof() )
        {
            getline( plik, dane ); //odczyt pliku
            tekst +=( dane + '\n' + '\n' ); //z jednym '/n' czy z dwoma jest to samo...
        }
        SetWindowText( hTextlog, tekst.c_str() ); //wyswietlenie logu
       
    } else MessageBox( hwnd, "Nastąpił błąd przy wczytywaniu logu!", "Błąd!", MB_ICONERROR | MB_OK );
   
}
Wczytany z pliku tekst do kontrolki edit nie posiada żadnych spacji, ani enterów... Po prostu jest wczytywany jak leci... Można temu jakoś zaradzić?

Kod kontrolki:
C/C++
hTextlog = CreateWindowEx( 0, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN, 229, 0, 500, 548,
hwnd, NULL, hInstance, NULL );

Pozdrawiam.
P-109301
pekfos
» 2014-05-04 18:30:18
W kontrolkach EDIT przechodzi się do nowej linii przez "\r\n".
P-109302
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2014-05-04 18:34:13
Dzięki, już działa:
Poprawiłem:
tekst +=( dane + '\r' + '\n' );

Temat zamykam ;)
P-109303
« 1 »
  Strona 1 z 1