WinAPI: Insert w text boxsie
Ostatnio zmodyfikowano 2016-04-12 15:20
loop Temat założony przez niniejszego użytkownika |
WinAPI: Insert w text boxsie » 2016-04-12 10:45:42 W jaki sposób mogę włączyć insert ("zastępowanie" starych znaków nowymi) w text boxsie? Z góry dziękuję za pomoc i pozdrawiam. |
|
Monika90 |
» 2016-04-12 11:08:55 Nie da się przełączyć z trybu insert na overwrite, bo producent nie przewidział takiej możliwość. Można subklasować kontrolkę i obsługiwać komunikaty klawiatury samodzielnie. Ale odradzam takie podejście, zamiast tego użyj kontrolki klasy RichEdit, ma ona wbudowaną obsługę klawisza insert. |
|
loop Temat założony przez niniejszego użytkownika |
» 2016-04-12 11:38:27 Rozumiem, a jak w takim razie mogę ustawić obramowanie kontrolki Rich Edit i maksymalną liczbę znaków w niej? Chciałbym zmieścić w niej dokładnie 50 znaków w dwóch liniach, po 25 znaków w każdej. Wiem, że można zrobić osobny wątek który będzie tylko sprawdzał długość RichEdita i usuwał nadmiar, ale jest to trochę uciążliwe rozwiązanie. ;-) No, i zawsze pozostaje pytanie o obramowanie tej kontrolki, bo w takim stanie jak teraz niczym się wyróżnia od tła programu. Wygląda bardziej jak static, który można edytować. :D Mój kod teraz wygląda tak: HWND hText = CreateWindowA( "RICHEDIT", "*************************\n*************************", WS_CHILD | ES_MULTILINE | WS_VISIBLE | WS_BORDER, 10, 20, 240, 50, hwnd, NULL, hInstance, NULL ); |
|
carlosmay |
» 2016-04-12 15:20:36 |
|
« 1 » |