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

[C++][winAPI] WM_CTLCOLORSTATIC, zmiana koloru kontrolki

Ostatnio zmodyfikowano 2014-07-14 15:14
Autor Wiadomość
programirer
Temat założony przez niniejszego użytkownika
[C++][winAPI] WM_CTLCOLORSTATIC, zmiana koloru kontrolki
» 2014-07-14 14:25:06
Witam,

Chciałem ostatnio zmienić kolor przycisku, słyszałem coś o WM_CTLCOLORSTATIC, ale czy ktoś mógłby mi powiedzieć jak tego użyć? Patrzyłem do MSDN, lecz nadal nie mogę zrozumieć :/ Z góry bardzo dziękuję za pomoc.

Pozdrawiam.
P-113787
Jacob99
» 2014-07-14 15:04:40
W MSDN masz dokładnie opisany sposób użycia(włącznie z przykładem).
C/C++
case WM_CTLCOLORSTATIC:
{
    HDC hdcStatic =( HDC ) wParam;
    SetTextColor( hdcStatic, RGB( 255, 255, 255 ) ); //Ustawia kolor tekstu
    SetBkColor( hdcStatic, RGB( 0, 0, 0 ) ); //Ustawia kolor tła
   
    if( hbrBkgnd == NULL )
    {
        hbrBkgnd = CreateSolidBrush( RGB( 0, 0, 0 ) ); //Tworzy czarny pedzel (hbrBkgnd jest statycznym
        //obiektem HBRUSH zainicjalizowanym NULL-em
    }
    return( INT_PTR ) hbrBkgnd; //Zwraca przekonwertowany na INT_PTR hbrBkgnd zgodnie z zaleceniem z MSDN:
    //If a dialog box procedure handles this message, it should cast the desired return value to
    //a INT_PTR and return the value directly.
}
Nie widzę w tym niczego trudnego.
P-113789
programirer
Temat założony przez niniejszego użytkownika
» 2014-07-14 15:06:44
Okej, ale jak teraz "przypisać" ten kolor do danej kontrolki?
P-113790
Jacob99
» 2014-07-14 15:11:19
Patrzyłeś w ogóle w MSDN?
Nic ci nie mówi:

lParam

    Handle to the static control.
?

Po pierwsze myśleć:) Dopiero później pytać.
P-113791
programirer
Temat założony przez niniejszego użytkownika
» 2014-07-14 15:14:09
Ok, dziękuję za pomoc :-)
P-113792
« 1 »
  Strona 1 z 1