Skocz do zawartości

Proste pytanko


Recommended Posts

Napisano

Witam.
A więc sprawa wygląda tak:
Mam EDIT do którego dodaję tekst i gdy tekstu będzie więcej niż pozwala wyświetlić EDIT pojawia się SCROLL i wszystko było by OK ale pojawia się jeden problem :( jak zrobić by po dodaniu następnej linii tekstu EDIT sam zrobił SCROLL na sam dół tekstu ?
Z góry dzięki za pomoc :)

Napisano

Nie wiem napewno, ale chyba musisz przechwycic ten komunikat EN_MAXTEXT. Jak to przechwycisz to znaczy ze tekst sie nie miesci. Potem wysylasz tylko do edita -

EM_SCROLL
wParam = (WPARAM) (INT) nScroll; // scroll action
lParam = 0; // not used; must be zero

Gdzie scroll action moze miec wartosci:
Value Meaning
SB_LINEDOWN Scrolls down one line.
SB_LINEUP Scrolls up one line.
SB_PAGEDOWN Scrolls down one page.
SB_PAGEUP Scrolls up one page.

P.S. brak tlumaczenia z lenistwa, i z braq czasu. ;) ;)

Napisano

A więc, komunikat EN_MAXTEXT jest wysyłany gdy w kontrolce EDIT skończy się miejsce (ilość tekstu przekroczy pojemność kontrolki) a nie gdy tekst wyjdzie za widoczny obszar.
Dzięki reszcie odpowiedzi doszłem do takiego czegoś:

int lines=SendMessage(hWnd_output,EM_GETLINECOUNT,(WPARAM)0,(LPARAM)0);
SendMessage(hWnd_output,EM_LINESCROLL ,(WPARAM)0,(LPARAM)lines);

THX za pomoc :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...