Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
how to change the color of a progress bar
#1
i don't see any declarations for changing the color of a progress bar can any1 help?
#2
There are two messages for setting color, but the documentation says that they don't work if visual styles are on, ie on XP and later.
#3
Is there a way to change the bar to a solid.yes i have seen if visual styles are off the color is blue.Is it possible to use maybe vb or java and change it?
was reading that maybe this can be used
SetWindowTheme(hwnd, L" ", L" ");
if i read it right u can turn off visual styles in a control or a window
#4
You can remove visual styles for a single window or control.

Function Dialog63
Code:
Copy      Help
\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages

if(!ShowDialog("Dialog63" &Dialog63)) ret

;BEGIN DIALOG
;0 "" 0x90C80A44 0x100 0 0 223 135 "Dialog"
;1 Button 0x54030001 0x4 120 116 48 14 "OK"
;2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
;3 msctls_progress32 0x54030000 0 16 56 190 14 ""
;END DIALOG
;DIALOG EDITOR: "" 0x2030001 "" "" ""

ret
;messages
sel message
,case WM_INITDIALOG
,int h=id(3 hDlg)
,SetWindowTheme h L"" L"" ;;remove visual style
,SendMessage h PBM_SETBARCOLOR 0 0xFF
,SendMessage h PBM_SETBKCOLOR 0 0xC0F0F0
,SendMessage h PBM_SETPOS 50 0 ;;example
,case WM_DESTROY
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case IDOK
,case IDCANCEL
ret 1
#5
tyvm Gintaras any ideas on how to make the bar solid?
i would think this but not sure of the declaration
PBM_SMOOTH
i would like the progress bar to be solid not segmented
#6
PBS_SMOOTH is 1

Change progress bar style in dialog definition from 0x54030000 to 0x54030001. But again, it works only if visual styles removed.
#7
Thank You very much sir problem solved


Forum Jump:


Users browsing this thread: 3 Guest(s)