[WinAPI] Pobieranie wierszy z editboxa
Ostatnio zmodyfikowano 2009-12-11 01:11
malan Temat założony przez niniejszego użytkownika |
[WinAPI] Pobieranie wierszy z editboxa » 2009-12-11 00:39:53 Witam, mam problem pobieraniem tekstu z edit box-a, a dokładniej z poszczególnych jego wierszy (wersów). Więc tak - tworzę edit box-a za pomocą CreateWindowEx, następnie wpisuje do niego tekst: uchwytEditBoxa = CreateWindowEx(...) SetWindowText( uchwytEditBoxa, "Link 1\r\nLink 2\r\nLink 3\r\n[Pusta linia]" );
Po naciśnięciu odpowiedniego buttona program ma pobrać wiersz i przekazać go dalej. Wszystko fajnie - znalazłem funkcje na msdn i zrobiłem tak: int SIZE = Edit_LineLength( uchwytEditBoxa, 0 ); char line[ SIZE ]; Edit_GetLine( uchwytEditBoxa, 0, line, SIZE ); MessageBoxEx( NULL, line, "HEHE", MB_OK, 0 );
... i nie wiedzieć czemu do zmiennej line dopisywane są jakieś kwiatki ( np. @ #(~~ itp. ). Po wyświetleniu K1 zamiast zobaczyć 'Link1' widzę 'Link1@'. Próbowałem sam stworzyć sobie taką funkcję, ale efekt był ten sam... Co tu jest nie tak ? Czy to wina char-ów ? |
|
Elaine |
» 2009-12-11 00:53:51 Spróbuj wypełnić najpierw tablicę zerami.
Tak się tablicy robić nie da - tak można tylko, jeśli rozmiar jest znany podczas kompilacji. U ciebie nie jest. Weź to zrób normalnie, nie używając głupich rozszerzeń, bo możesz mieć problemy, jak będzie trzeba użyć innego kompilatora... |
|
malan Temat założony przez niniejszego użytkownika |
» 2009-12-11 01:11:11 Pomogło ;), ale można się załamać - takie proste, a ... tak ciężko na to wpaść. Dzięki. |
|
« 1 » |