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

[WinAPI] Styl kontrolki EDIT, który pozwala na to, żeby można było wpisać nieograniczoną ilość tekstu.

Ostatnio zmodyfikowano 2013-12-22 19:38
Autor Wiadomość
Zdziwiony
Temat założony przez niniejszego użytkownika
[WinAPI] Styl kontrolki EDIT, który pozwala na to, żeby można było wpisać nieograniczoną ilość tekstu.
» 2013-12-22 19:02:00
Witam.
Mam taki oto kod tworzący kontrolkę:
C/C++
hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN, 0, 100, 690, 350, hwnd, NULL, hInstance, NULL );

Jednak po wpisaniu kilku tysięcy znaków, nie można już nic więcej wpisać, ani dać spacji ani ENTERA, czy jest jakiś styl, aby to zmienić ?
P-99868
Monika90
» 2013-12-22 19:10:36
Wyślij tej kontrolce komunikat EM_LIMITTEXT.
P-99870
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-22 19:12:33
Nic to nie dało ;/
Zmieniło się tylko to, że teraz tekst jest wyrównywany do środka.


EDIT:
Tak ma być ?
C/C++
hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | EM_LIMITTEXT, 0, 100, 690, 350, hwnd, NULL, hInstance, NULL );

Jeśli tak, to czemu ten styl środkuje tekst, a nie ustawia nielimitowaną możliwość znaków do wpisania ?
P-99871
Monika90
» 2013-12-22 19:35:40
Do wysyłania komunikatów służy funkcja SendMessage
P-99872
Zdziwiony
Temat założony przez niniejszego użytkownika
» 2013-12-22 19:38:03
Tak ma być ?
C/C++
hText = CreateWindowEx( WS_EX_CLIENTEDGE, "EDIT", NULL, WS_CHILD | WS_VISIBLE | WS_BORDER |
WS_VSCROLL | ES_MULTILINE | ES_AUTOVSCROLL | EM_LIMITTEXT, 0, 100, 690, 350, hwnd, NULL, hInstance, NULL );

Jeśli tak, to czemu ten styl środkuje tekst, a nie ustawia nielimitowaną możliwość znaków do wpisania ?

Jeśli dobrze jest to zapisane to wybacz, ale to nie jest prawidłowa odpowiedź, bo przynosi to tylko rezultat wyśrodkowania tekstu, a nie 'odblokowania' kontrolki tak, aby mogła pomieścić nieograniczoną ilość tekstu.

EDIT:
aha czyli jednak zły zapis ok, temat zamykam.
P-99873
« 1 »
  Strona 1 z 1