[WinAPI] Jak odświeżyć kolor tekstu w edit control?
Ostatnio zmodyfikowano 2013-05-11 18:56
Mitu Temat założony przez niniejszego użytkownika |
[WinAPI] Jak odświeżyć kolor tekstu w edit control? » 2013-05-11 17:44:51 Po zmianie koloru tekstu w kontrolce edit zmiany stają się zauważalne dopiero po zaznaczeniu całego tekstu lub dopisaniu czegoś na jego początku. Jak zrobić, żeby kolor tekstu odświeżał się od razu po jego zmianie? Zmiana koloru: case WM_CTLCOLOREDIT: { HWND hCtl =( HWND ) lParam; HDC hDC =( HDC ) wParam; if( hCtl == h_edycja[ 0 ] ) { SetTextColor( hDC, RGB( 255, 0, 0 ) ); return( LRESULT ) hBrush; } else return( LRESULT ) hBrush; }
Rozwiązanie druciarskie: SendMessage( h_edycja[ 0 ], EM_SETSEL,( WPARAM ) 0,( WPARAM ) - 1 ); SendMessage( h_edycja[ 0 ], EM_SETSEL,( WPARAM ) - 1,( WPARAM ) - 1 );
|
|
xevuel |
» 2013-05-11 18:18:56 |
|
Mitu Temat założony przez niniejszego użytkownika |
» 2013-05-11 18:56:41 Działa jak należy, dzięki :) |
|
« 1 » |