Показать XP Style CFileDialog в Windows 7 - PullRequest
5 голосов
/ 28 июля 2011

Я хочу отобразить CFileDialog, как на картинке ниже в Windows 7.

desired dialog

Согласно MSDN

, если установлен OFN_ENABLETEMPLATE и не установлен флаг OFN_EXPLORER, система использует шаблон для создания диалогового окна старого стиля, которое заменяет диалоговое окно по умолчанию.

Но даже после этого я получаю нечто подобное. The one I get

Пожалуйста, помогите!

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Попробуйте это:

CFileDialog fd(1,0,0,0,0,0,0,FALSE);
fd.m_ofn.lStructSize = sizeof(OPENFILENAME_NT4);
fd.DoModal();

Последний параметр для CTOR указывает, что стиль Vista имеет значение false, а размер структуры sizeof изменен, чтобы отразить диалог файла NT4.

0 голосов
/ 28 июля 2011

Не думаю, что ты можешь.Эти окна принадлежат ОС и больше не реализуются.Самое близкое, что вы можете использовать, это диалоговое окно в старом стиле.

Вы можете попробовать настроить его, зацепив окно, но это не легко, и я не думаю, что оно того стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...