티스토리 뷰





Windows Vista가 나오면서 UI측면에서 많은 변화가 있었습니다.
대화상자의 변화도 그 중에 하나라고 볼 수 있습니다. XP까지의 대화상자는 어떤 작업에 대한 메세지와 실행 여부를 묻는 버튼 정도로 구성되었다면 Vista부터는 위에서 보는 것처럼 다양한 Message를 보여줄 수 있고, UI도 다양하게 꾸밀 수 있고, 상황에 따라 여러가지 Command를 선택할 수 있게 하다거나 ProgressBar 등도 표시되는 것을 볼 수 있습니다.

이는 Windows Vista에 추가된 Task Dialog라는 새로운 대화상자 형태입니다. COMCTL32.Dll v6에 추가된 API입니다.
MFC 10.0에는 TaskDialog API를 Wrapping한 CTaskDialog라는 클래스가 새로 추가된다고 합니다. (MFC 10.0 이면 .NET Framework 4.0과 함께 업데이트 되는 건가요?)

[MFC] 태스크 대화상자(Task Dialog) - (1/3) : 기능 소개

실은 위의 Article을 읽다가 C#에서는 어떻게 사용할 수 있을까 궁금했습니다. C#에서도 사용할 수 있도록 Wrapping 클래스를 만들어 놓으신 분들이 있더군요.

Using Windows Vista's TaskDialog API in managed code (C#)
Vista TaskDialog Wrapper and Emulator