Skocz do zawartości

Kolory systemowe


Recommended Posts

Napisano

Klasa WNDCLASS ma pole
wndclass.hbrBackground
do którego tzreba przekazać kolor jakim ma być odmalowane robocza część okna.
W Win32.hlp pisze ze jako te pole mozna dac jakis kolor systemowy więc zrobiłem sobie tak:
wndclass.hbrBackground = (HBRUSH) COLOR_BTNFACE;
NO i patrzę a okno ma kolor biały mimo ze COLOR_BTNFACE to jest kolor Buttona, a one mają u mnie w systemie napewno nie biały kolor :|

Może zrobiłem coś źle, jesli tak to powiedzicei gdzie.

Dzieki z góry.

Napisano

Eh dzieki.
Jawlasnie robilem tak ze dodawalem do wartosci + 1 ale zrobilem maly walek ktory nie przeszedl a mianowicie zamiast
= (HBRUSH) (COLOR_BNTFACE+1);
napsialem
= (HBRUSH) COLOR_BNTFACE+1;

;]

  • 2 weeks later...
Napisano

Mam takei pytanie.
Podczasz gdy moja aplikacja jest uruchomiona uzytkownik zmieni kolor w systemie to moj program musi zareagować na tą zmiane. Wszystko fajno ale nie wiem jak zmienić kolor StatusBar'a. Wie ktoś ?:D

Napisano

Tło możesz zmienić tak:

SB_SETBKCOLOR Message
Sets the background color in a status bar.

Syntax

To send this message, call the SendMessage function as follows.
lResult = SendMessage(hWndControl,SB_SETBKCOLOR,wParam,(LPARAM) lParam);
Parameters

wParam
Must be zero.
lParam
clrBk
COLORREF value that specifies the new background color. Specify the CLR_DEFAULT value to cause the status bar to use its default background color.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...