I have found a notable inaccuracies and inconsistancy that this page states about the TaskDialog function. First, if the hInstance parameter is given a NULL, then the pszIcon may be NULL to still show no icon. Also if pszMainInstruction is NULL, then no text is shown for the main instruction portion of the dialog, not even the applications filename.