태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

 

 

 

 
분류 전체.. (1308)
마이크로소.. (132)
민수네 가족 (17)
호랭이 사.. (141)
열이아빠의.. (7)
PlayPhone (98)
NetworkON (1)
ratharn의.. (10)
큐브 해법 (10)
사람들 (6)
개발 이야기 (94)
아이티 이.. (539)
영어 이야기 (2)
좋은책 이.. (8)
대기중인.. (1)
발명 이야기 (2)
건강하게.. (15)
삼성전자  마이크로소프트  호랭이  마이크로소프트웨어  마소  아이폰  LG전자  개발자  블로그  구글 
 free offers
└>free offers
 online pharma..
└>online pharma..
 Go here
└>Go here
 visit my webp..
└>visit my webp..
 Go Source
└>Go Source
«   2021/10   »
          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            
+ ITViewpoint
+ 도이모이
+ with okgosu
+ 학주니닷컴
+ 열이아빠의 R⋯
+ Gsong.s Blog
+ 비주얼스튜디⋯
+ 광파리의 글⋯
+ LovedWeb
+ 블루오션의⋯
+ 울지 않는 벌새
+ PC 지존
+ 디지털통
+ 아크비스타
+ 고독한 프로⋯
+ Total : 2,100,949
+ Today : 2
+ Yesterday : 6
  

 

 

 

프로그래스 바 _해당되는 글 2건
2009.08.12   [윈도우7 개발 - 3] Taskbar API(Progress) 
2009.08.11   Windows 7 Application 개발 - 2, Task Bar API 

 

[윈도우7 개발 - 3] Taskbar API(Progress)
+   [개발 이야기]   |  2009. 8. 12. 08:35  


<정희재>

안녕하세요. 호랭이 동생 정희재입니다.
호랭이 블로그를 찾아주시는 개발자 분들에게 조금이나마 도움이 되고자 글을 올리기로 하였습니다.
저는 C++ 개발자로 현재 멀티미디어 플레이어 엔진을 개발하고 있습니다.
앞으로 좋은 자료들로 찾아뵙겠습니다.

 

Taskbar API (Progress)

 

지난번 Windows7 Taskbar API를 소개하면서 Windows7 Taskbar에서 새롭게 추가된 내용들을 정리하고,  VC++을 이용하여 Overlay Icon을 적용하는 방법에 대해서 다뤘었다. 이번에는 새로운 기능들 중 TaskbarProgress bar를 적용하는 방법에 대해서 알아본다.

 

Windows7 Taskbar에는 Progress를 적용할 수가 있는 것은 물론이고, 상황에 따라서 해당 프로그램 윈도우가 보이지 않는 상황에서도 좀 더 다채로운 상황을 사용자가 직시할 수 있도록 하기 위해 다음과 같이 4가지 상태 Flag를 준비해 두었다.

 

사용자 삽입 이미지


 

1.     TBPF_INDETERMINATE : 이 플래그를 설정하면 녹색이 왼쪽에서 오른쪽으로 1.5초 주기로 이동을 하는 에니메이션 효과를 보여준다. 설치, 복사 등의 준비상태에 사용하기에 적절하다.

2.     TBPF_NORMAL : 녹색으로 채우고자 할 경우에 사용한다. 플래그 이름이 NORMAL이니 정상적인 상태의 진행상황을 표시하고자 할 경우에 사용한다.

3.     TBPF_PAUSED : 노란색으로 채우고자 할 경우에 사용한다. 플래그 이름이 PAUSED로 지정되어 있으니 진행상황이 일시정지 중인 경우나 예외 상황에 적절히 사용한다.

4.     TBPF_ERROR : 빨간색으로 채우고자 할 경우에 사용한다. 오류발생시에 사용자에게 알리기 위해 사용한다.

 

 

 

SetProgressState


앞에서 설명한 4가지 상태 플래그를 적용하기 위한
ITaskbarList3의 멤버함수로 함수 원형은 다음과 같다.

 

HRESULT SetProgressState (HWND hWnd, TBPFLAG tbpFlags)

 

TBPLAGTBPF_INDETERMINATE, TBPF_NORMAL, TBPF_PAUSED, TBPF_ERROR 중 하나를 사용하여 상태를 설정할 수 있으며, Progress가 진행 중인 경우에도 사용할 수 있다.

 

 

SetProgressValue

진행상태를 설정하기 위한 ITaskbarList3 의 멤버함수로 함수 원형은 다음과 같다.

 

HRESULT SetProgressValue (HWND hWnd, ULONGLONG ullCompleted, ULONGLONG ullTotal)

 

ullCompleted 에 현재 진행 중인 숫자를 입력하고, ullTotal에 최대 숫자를 입력하면, 함수 내에서 자동으로 백분율(%)로 계산하여 진행상황을 표시 해준다.

 

 

Example

 

ITaskbarList3* ptl;//Created earlier

 

DWORD WINAPI DoWork(LPVOID) {

    ptl->SetProgressState(hmainwnd, TBPF_NORMAL);

    for (int i = 0; i < WorkToDo; ++i) {

        DoSomePartOfTheWork(i);

        ptl->SetProgressValue(hmainwnd, i, WorkToDo);

    }

    ptl->SetProgressState(hmainwnd, TBPF_PAUSED);

    return 0;

}

 





     c, c++, MFC, Programming, Taskbar, windows7, 윈도우7, 테스크바, 프로그래스 바
     0   

아이디 
비밀번호 
홈페이지 
비밀글   

 

 

Windows 7 Application 개발 - 2, Task Bar API
+   [개발 이야기]   |  2009. 8. 11. 19:43  


<정희재>

Windows 7 을 설치하고 나면 가장 먼저 눈에 띄는 것이 바로 화면의 가장 아래에 가로로 길게 뻗어있는 Taskbar일 것이다.

필자가 가장 먼저 알아차린 기존의 Windows들과의 차이점은 Taskbar가 차지하는 공간이 넓어진 것이었다. 하지만 사용을 하면 할수록 나도 모르게 Windows 7 의 Taskbar에 빠져들고 있음을 깨닫게 됨은 물론 Microsoft사의 사용자에 대한 배려를 옅볼 수 있게 되었다.


Windows 7 Taskbar에서 달라진 점들을 간단히 정리해 보면 다음과 같다.

  1. Thumbnail 기능



    해당 프로그램의 아이콘에 마우스를 위치시키면 해당 프로그램의 실행중인 화면의 Thumbnail을 추출하여 표시 해준다. 사용자는 Thumbnail을 확인하여 프로그램 활성화, 프로그램 종료 등의 작업을 일일이 프로그램을 열어보지 않고도 가능하게 해준다.

  2. Overlay Icons



    해당 프로그램의 상태에 따라 Taskbar에 표시되는 아이콘을 변경하여 사용자가 프로그램 창을 열어보지 않고도 한눈에 프로그램의 상태를 알아볼 수 있도록 해준다.

  3. Progress Bar



    Taskbar Icon에 Progress Bar를 적용할 수 있도록 지원하여 프로그램의 현재 진행상황을 다른 프로그램을 사용하면서도 확인이 가능하게끔 해준다.

  4. Thumbnail Toolbar



    Thumbnail 화면에 버튼을 추가하여 사용자가 프로그램을 띄우지 않고도 프로그램을 조작할 수 있도록 해준다.

  5. Jump List



    Taskbar 아이콘을 마우스 오른쪽 버튼으로 선택하면 Jump List를 화면에 출력하여 이전에 접근했던 파일들을 한번에 열어서 사용할 수 있도록 해준다.


ITaskBarList3
 

Windows7 Taskbar는 ITaskBarList3를 사용하여 접근이 가능하다.

ITaskBarList3 Instance를 생성하는 방법은 다음과 같다.  

ITaskbarList3* pTaskbarList;

HRESULT hr = CoCreateInstance(CLSID_TaskbarList, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pTaskbarList));

if (SUCCEEDED(hr))

{

    //

}


SetOverlayIcon

 Overlay Icon을 적용하기 위해서는 ITaskBarList3의 멤버함수인 SetOverlayIcon 함수를 사용하면 된다.

Overlay Icon으로 사용할 icon을 만들어 놓은 후 다음과 같이 SetOverlayIcon 함수를 호출하면 Taskbar에 Overlay Icon이 나타나는 것을 바로 확인할 수 있다.  

HICON hIcon = NULL;

hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

pTaskbarList->SetOverlayIcon(m_hWnd, hIcon, NULL);





     API, c++, Task Bar, 개발, 개발자, 블로그, 소프트웨어, 썸네일, 썸네일 툴바, 애플리케이션, 오버레이 아이콘, 윈도우7, 점프리스트, 테스크바, 프로그래스 바
     2   

아이디 
비밀번호 
홈페이지 
비밀글   

 

<<이전 | 1 | 다음>>

열이아빠's Blog is powered by Daum