본문 바로가기

Programming/MFC

Progress Bar Color

Progress bar 색상은 사용하는 window theme에 따라 변경 방법이 다르다.

 

현재 확인된 것은 2가지이다.

1. windows classic

2. Aero

 

windows classic의 경우는 2가지 방법으로 색상 변경이 가능하다.

1. SendMessage(PBM_SETBARCOLOR, 0, RGB(R, G, B))

2. SetBarColor(RGB(R, G, B))

 

Aero의 경우는 상태 변경을 통해 색상변경이 가능하다.

총 3가지의 상태가 존재한다.

1. normal : 초록

2. paused : 노랑 

3. error : 빨강

상태 변경 함수는 아래와 같다.

SetState(int iState)

하지만 paused, error상태의 경우 progress bar 컨트롤이 정상 동작 되지 않으므로 유효하지 않은 방법이다.

 

window theme를 변경하는 것은 아래 함수를 사용한다.

SetWindowTheme(HWND hwnd, LPCWSTR pszSubAppName, LPCWSTR pszSubIdList)

'Programming > MFC' 카테고리의 다른 글

Dialog 영역 명칭  (0) 2021.01.28
CAsyncSocket Connect() 문제점  (0) 2020.12.20
Skin  (0) 2020.12.10
OnNcPaint( ) vs OnPaint( )  (0) 2020.09.11
Console 창  (0) 2020.07.14