윈도 7은 XP에 비해 UI 면에서 많은 변화가 있었다.
그 중에 가장 내 눈에 띈 건 태스크바에서 프로그레스를 표시할 수 있다는 점이었다.
이 기능 덕분에 백그라운드로 어플을 실행할 때도 진행상황을 알 수 있는 등 많은 장점이 있다.
이걸 사용하려면 Visual Studio 2008 이상에서 Windows 7 SDK를 설치하면 된다. (Code Project 참고)
그런데… 이 기능을 Visual Studio 6.0에서 사용할 수 있는지 궁금해졌다.
그래서… 구글링을 해보니, 듕귁에 거주하시는 三毛라는 귀인께서 솔루션을 공개해 놓으셨다. (관련 포스트)
적용 방법은 이렇다.
1. 그 포스트 하단에 링크를 걸어둔 Win7Taskbar.rar을 다운받음
2. 압축을 푼 뒤 ITaskBar.h 를 프로젝트 폴더로 옮긴 뒤 프로젝트에 삽입
3. 아래 코드를 적절한 위치에 삽입
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | void CVideoConverterforiPhoneDlg::setTBProgressPos( ULONGLONG progress, ULONGLONG max ) { ITaskbarList3 *pitl; if (SUCCEEDED(CoInitialize( NULL ))) { HRESULT hr = CoCreateInstance(CLSID_TaskbarList, NULL , CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pitl)); if (SUCCEEDED(hr)) { hr = pitl->HrInit(); if (FAILED(hr)){ pitl->Release(); return ; } pitl->SetProgressValue(m_hWnd, progress, max ); } CoUninitialize(); }} void CVideoConverterforiPhoneDlg::setTBProgressState(TBPFLAG tbpFlags) { ITaskbarList3 *pitl; if (SUCCEEDED(CoInitialize( NULL ))) { HRESULT hr = CoCreateInstance(CLSID_TaskbarList, NULL , CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pitl)); if (SUCCEEDED(hr)) { hr = pitl->HrInit(); if (FAILED(hr)){ pitl->Release(); return ; } pitl->SetProgressState(m_hWnd, tbpFlags); } CoUninitialize(); } } |
키보드 보안 프로그램을 찾아서 지우는 프로그램 업데이트 (1.2) (11) | 2014.01.05 |
---|---|
한/글(HwpML) 파일 압축기(HIS) 1.6 업데이트 (2) | 2013.05.06 |
H.264/AAC 인코딩 시험 결과 공개 (1) | 2013.01.06 |
SRT 자막 관리 도우미 SRTier 공개 (19) | 2012.10.03 |
한/글(한컴) 파일의 크기를 줄여주는 프로그램 HIS 공개 (6) | 2012.08.11 |
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.