Naughter Software Logo

XTaskDialog v1.14 An emulated version of Vista's Task Dialog APIs

Welcome to XTaskDialog, an emulation of the Vista Task Dialog APIs for down level operating systems including Windows 98, Windows ME, Windows 2000, Windows XP and Windows 2003. Task Dialogs are designed as the replacement for the venerable MessageBox API call. Some of you may know that I have extended the MessageBox API for MFC clients thro the use of my CMessageBoxX class. You can do quite a few things with the message box API but MS have decided in their wisdom to deprecate the API in preference to the much more extensible Task Dialog API. For a good intro on the usage of Task Dialogs check out Michael Dunn's article at http://www.codeproject.com/vista/VGTaskDialog2.asp. There is also a good article also on CodeProject about developing an emulated version of the API at http://www.codeproject.com/useritems/taskdialogs.asp. XTaskDialog is my own independently developing emulation version of the Task Dialog API. Note that some of the XTaskDialog code which creates the in memory dialog template is based in part on the XMessageBox class by Hans Dietrich at http://www.codeproject.com/dialog/xmessagebox.asp . You should check this article out as a good primer on how you go about creating in memory dialog templates.

 

Here's an example of what a Task Dialog looks like from the sample app included in the download assuming you want to see what pretty much all the features look like, when it is run on Windows XP with theming enabled:

 

Please bear in mind that "less is more" when it comes to UI design and a well written application should not try to use all of the features of a TaskDialog in every single dialog which your application puts up!

 

Here is a list of the Features / Limitations of the code currently:

 

The enclosed zip file contains the XTaskDialog source code and a simple VC 2005 test program to exercise the classes provided.

 

Copyright

 

Updates

V1.0 (14 March 2007)

V1.01 (16 March 2007)

V1.02 (20 March 2007)

V1.03 (22 March 2007)

V1.04 (30 March 2007)

V1.05 (31 March 2007)

V1.06 (5 April 2007)

V1.07 (12 October 2008)

V1.08 (20 January 2009)

V1.09 (28 June 2009)

V1.10 (14 October 2009)

V1.11 (17 December 2009)

V1.12 (19 December 2010)

V1.13 (16 May 2012)

V1.14 (28 September 2012)