Я программно создаю папку с помощью С# и вам нужно установить представление по умолчанию папки в "Thumbnails".
Единственный способ, которым я знаю, управлять этим параметром - через pInvoke, но похоже, что нет сообщения, чтобы установить представление в Thumbnails. Здесь - фрагмент кода, предназначенный для WinXP.
Ниже перечислены соответствующие разделы реестра: http://support.microsoft.com/kb/812003
Однако для того, чтобы изменения в этой статье KB вступили в силу, необходимо выбрать "запомнить настройки каждого вида папок". Похоже, что это будет "плохое поведение" для программы, чтобы изменить это без специального запроса пользователя.
Обновление: Для desktop.ini мне никогда не удавалось использовать его; однако этот сайт, похоже, перечисляет несколько CLSID, на которые стоит обратить внимание: http://www.xs4all.nl/~hwiegman/desktopini.html
В частности, раздел [ExtShellFolderViews]. Я дал ему вихрь, но не повезло.
В соответствии с этим post вы можете сделать ссылку на shdocvw.dll для запроса текущего IServiceProvider
. Затем получите theIShellBrowser
→ IShellView
→ IFolderView
. Когда у вас есть IFolderView
, вы можете получить/установить текущий режим просмотра папки.
Вызов IFolderView:: SetCurrentViewMode с FVM_THUMBSTRIP
Не уверен, что в окне проводника вы должны запросить IFolderView. На рабочем столе пользователя может быть несколько окон explorer, те, которые работают с более высоким уровнем целостности, лишат вас доступа, если вы находитесь на более низком уровне целостности.
Предполагая, что вы делаете это самостоятельно, используя ListView
, вы можете либо установить свойство View
на LargeIcon
, либо если этого недостаточно (вы указываете миниатюры), вы должны, вероятно, установить OwnerDraw
в true для элементов и нарисуйте их сами.