2014년 10월 27일 월요일

Text Progress Control for WTL

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 : 코드프로젝트에 올릴려고 했는데...영어가 후달려서 도저히 못올리겠음.ㅠㅠ

댓글 없음: