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ę: 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ć ? |
|
Monika90 |
» 2013-12-22 19:10:36 Wyślij tej kontrolce komunikat EM_LIMITTEXT. |
|
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ć ? 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 ? |
|
Monika90 |
» 2013-12-22 19:35:40 Do wysyłania komunikatów służy funkcja SendMessage |
|
Zdziwiony Temat założony przez niniejszego użytkownika |
» 2013-12-22 19:38:03 Tak ma być ? 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. |
|
« 1 » |