Причина, по которой отсутствует опция tdiQuestion для свойства MainIcon, заключается в том, что TaskDialog является оболочкой для новой функции TaskDialogIndirect () , представленной в Vista и структура TASKDIALOGCONFIG , которую использует эта функция, не предоставляет TD_ERROR_ICON в своем поле pszMainIcon .
Если вы прочитаете Руководство по взаимодействию с пользователем в Windows , в частности, раздел Подтверждения , вы заметите, что значок вопроса давно устарел, поэтому он подходит только что диалоговое окно задачи больше не предоставляет его, даже если оно все еще поддерживается для MessageBox () по причинам обратной совместимости.
Вы заметите, что диалоговое окно задачи с «Вы хотите сохранить изменения в Untitled?» вопрос в документации, указанной выше, не имеет иконки, так что, вероятно, это то, что вам нужно.