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

[WinApi] ES_MULTILINE

Ostatnio zmodyfikowano 2013-11-03 07:47
Autor Wiadomość
Buby
Temat założony przez niniejszego użytkownika
[WinApi] ES_MULTILINE
» 2013-11-02 21:41:16
Witam!
Napisałem program, który wyświetla tekst ze zmiennej, do textboxa.
Tekst w zmiennej jest wprowadzany za pomocą buttonów.
Chcę, żeby tekst, po przekroczeniu szerokości przeszedł do nowej linii.

Napisałem następujący kod:

WYNIK_WYSWIETL = CreateWindowEx( WS_EX_CLIENTEDGE, "STATIC", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER | ES_RIGHT | WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL, 200, 117, 200, 50, OKNO, NULL, hInstance, NULL );

Jednak, po użyciu
ES_MULTILINE
 w moim textboxie się nic nie wyświetla.
Próbowałem także z
SS_RIGHT
, niestety nie udało się.

Scrolle nie działają.
Tworzę textboxa typu static, ponieważ nie chcę, żeby użytkownik mógł wpisywać tam dane.
Program ma je wprowadzać tylko przez przyciski.

Ktoś ma jakiś pomysł?
Z góry pozdrawiam :)
P-95124
Monika90
» 2013-11-02 23:49:40
Ktoś ma jakiś pomysł?
Ja mam pomysł: zamiast zgadywać, czytaj dokumentację.

Nie ma czegoś takiego jak textbox typu static. Style ES_* są przeznaczone dla klasy EDIT, a style SS_* dla klasy STATIC, nie można ich mieszać. Static ze stylem SS_LEFT wyświetla tekst, który jest zawijany, ale static nie może mieć scrollbarów. Jak chesz mieć możliwość przewijania tekstu bez możliwości edycji, to użyj klasy EDIT i styli WS_VSCROLL | ES_MULTILINE | ES_READONLY.
P-95128
Buby
Temat założony przez niniejszego użytkownika
» 2013-11-03 07:47:17
Dziękuję! :)

Może to tak wygląda, ale piszę o problemie na forum dopiero, gdy Google, nie pomagają :)
P-95133
« 1 »
  Strona 1 z 1