TextProgressCtrl_WTL.h
필요에 의해 만들었다.
그닥 복잡한 것은 없고...
우선 이놈은 'atlapp.h' 'atlctrls.h'이 필요하니까, 포함시켜주고.
사용하고자 하는 곳에서, 메시지맵에 아래를 추가해준다.
REFLECT_NOTIFICATIONS()
그리고 선언을 해주고...
CTextProgressCtrl_WTL m_progress_sec;
아래와 같이 초기화를 해준다.
m_progress_sec.SubclassWindow(GetDlgItem(IDC_PROGRESS1));
그 다음에 SetRange로 범위를 설정하고, 기타 초기화를 해준다.
m_progress_sec.SetRange(0, 100);
m_progress_sec.SetPos(0);
m_progress_sec.SetForeColour(RGB(24, 91, 159)); //프로그레스바가 올라가면서 칠해질 색
m_progress_sec.SetBkColour(RGB(194, 216, 241 )); //프로그레스바 배경색
m_progress_sec.SetTextForeColour(RGB(255,255,128)); //프로그래스바로 덮힐 때의 색
m_progress_sec.SetTextBkColour(RGB(255,255,128)); //글자 배경색
위처럼 사용하면 된다. 그리고 원하는 부분에서 SetPos 불러주면 되겠지.
그리고 만약에 프로그레스바에 있는 텍스트가 필요없다면, SetShowText(FALSE);를 이용해서 안보이게 하면 된다
필요한 기능은 앞으로 계속 추가...혹시 다른 분이 기능을 좋게 수정하신다면, 저에게도 주세요~ㅎㅎㅎ
오픈소스입니다~
소스안에 포함되어 있는 CMemDC는 해당 주소에서 퍼온 거임을 알려드립니다.
p.s : 코드프로젝트에 올릴려고 했는데...영어가 후달려서 도저히 못올리겠음.ㅠㅠ
댓글 없음:
댓글 쓰기