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

[WinAPI] Pobieranie wierszy z editboxa

Ostatnio zmodyfikowano 2009-12-11 01:11
Autor Wiadomość
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:
C/C++
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:
C/C++
//...
int SIZE = Edit_LineLength( uchwytEditBoxa, 0 );
char line[ SIZE ];
Edit_GetLine( uchwytEditBoxa, 0, line, SIZE );
MessageBoxEx( NULL, line, "HEHE", MB_OK, 0 ); // K1
//...
... 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 ?
 
P-12059
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...
P-12060
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.
P-12062
« 1 »
  Strona 1 z 1