Пока, исходя из отсутствия ответов на мой идентичный вопрос , я бы предположил, что ответ заключается в том, чтобы развернуть свой собственный диалог с нуля.
Я видел кое-что о подклассах общих диалогов из VB6, и я думаю, что это может быть частью решения, но я никогда не видел ничего об изменении того, что диалог думает, что выбирает. Это было бы возможно через .NET через PInvoke и некоторые другие приемы, но я еще не видел код, который это делает.
Я знаю, это возможно, и это не зависит от Vista, потому что Visual Studio делает это с VS 2003.
Здесь надеются, что кто-нибудь ответит или на вас, или на меня!