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

[WinAPI, C++] Błąd ze zmianą kolorów (progessbar)

Ostatnio zmodyfikowano 2011-08-29 15:22
Autor Wiadomość
Elaine
» 2011-08-25 23:03:57
No bo on sobie zorganizował kod w postaci obiektowej.
WinAPI w przeważającej części samo z siebie, bez żadnych wrapperów, i tak jest obiektowe - to, że nie używa się kropki przy wywoływaniu metod, tylko podaje się obiekt jako normalny argument, to już problem języka (są takie, w których nawet gołe funkcje można wywoływać "przez kropkę").
P-39950
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-26 11:31:34
Spróbuj zmienić kolor kiedy okno dostanie komunikat WM_PAINT.
Spróbowałem, i nic.

/edit:
Jakie dodałeś style?
C/C++
h_progress = CreateWindowEx( 0, PROGRESS_CLASS, 0, WS_CHILD | WS_VISIBLE | PBS_MARQUEE[, 500, 535, 280, 20, hwnd, 0, hThisInstance, 0 );
P-39963
malan
» 2011-08-26 12:05:27
Ja już wszystko wiem. Zajęło mi to 10 sekund. Odpowiedź na Twojej pytanie jest tam, gdzie powinieneś zacząć szukać informacji dotyczących WinAPI :)
P-39966
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-26 12:58:06
MSDN? Zaraz wkleję wycinki z dokumentacji...

//EDIT:

PBM_SETBARCOLOR Message
Sets the color of the progress indicator bar in the progress bar control.

Parameters
wParam
Must be zero.

lParam
The COLORREF value that specifies the new progress indicator bar color. Specifying the CLR_DEFAULT value causes the progress bar to use its default progress indicator bar color.

Przecież tak zrobiłem...
P-39971
malan
» 2011-08-26 13:55:56
Wiedziałem, że nie przeczytasz Remarks.
P-39977
xevuel
Temat założony przez niniejszego użytkownika
» 2011-08-26 15:14:42

When visual styles are enabled, this message has no effect.
Czyli muszę zrezygnować z Manifestu? To dziwne, bo widziałem gdzieś program chyba w Delphi, z Manifestem i z czerwonym paskiem...

//EDIT:
Zmieniło kolor, ale na czarny, i na inny nie chce zmienić...
//EDIT2:
Nawet bez wysłania jest czarny, nie pomaga CLR_DEFAULT :(
P-39983
Mrovqa
» 2011-08-26 18:50:06
Czerwony pasek?? Wystarczy ustawić status błędu :P Jest także żółty ;)
P-39994
malan
» 2011-08-26 21:38:03
Ja bym usunął styl PBS_MARQUEE i wtedy sprawdził efekty.
P-40002
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona