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

[WinAPI] Jak odświeżyć kolor tekstu w edit control?

Ostatnio zmodyfikowano 2013-05-11 18:56
Autor Wiadomość
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:
C/C++
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:
C/C++
SendMessage( h_edycja[ 0 ], EM_SETSEL,( WPARAM ) 0,( WPARAM ) - 1 );
SendMessage( h_edycja[ 0 ], EM_SETSEL,( WPARAM ) - 1,( WPARAM ) - 1 );
P-82686
xevuel
» 2013-05-11 18:18:56
P-82688
Mitu
Temat założony przez niniejszego użytkownika
» 2013-05-11 18:56:41
Działa jak należy, dzięki :)
P-82689
« 1 »
  Strona 1 z 1