Здравствуйте! Подскажите пожалуйста.
Столкнулся с такой проблемой: нужно показать Properties диалог для группы объектов (нескольких файлов, нескольких папок, файлов и папок).
Пробовал SHMultiFileProperties все работает отлично, только мне нужно чтобы стартовая вкладка была не General, а другая, например Details.
В случае с одним объектом отлично работает SHObjectProperties, для нескольких по идее нужно использовать SHOpenPropSheetW.
Попробовал SHOpenPropSheetW — Properties диалог показывается, вкладка стартовая задается, но при этом, почему-то, вообще отсутствует вкладка General.
Я делал это тупо так:
SHOpenPropSheet(L"Some caption", 0, 0, 0, m_lpDataObject, 0, L"Detail");
Думаю я не правильно задаю параметры этой функции. Искал примеры использования, но ничего не нашел.
Всё это делать в Vista
Заранее благодарю за помощь!
Здравствуйте, grey_1, Вы писали:
_>Попробовал SHOpenPropSheetW — Properties диалог показывается, вкладка стартовая задается, но при этом, почему-то, вообще отсутствует вкладка General.
Короче разобрался сам... сам и отвечаю, может кому то пригодится
Ковыряния в реестре и исходниках дали такой результат:
GUID CLSID_ShellFileDefExt = {0x21B22460, 0x3AEA, 0x1069, {0xA2,0xDC,0x08,0x00,0x2B,0x30,0x30,0x9D}};
SHOpenPropSheetW(0, 0, 0, &CLSID_ShellFileDefExt, m_lpDataObject, 0, L"Details");
Таким образом все заработало... показываются Properties группы объектов(несколько файлов, папок), все вкладки которые должны показываться для выбраных типов файлов — показываются, Properties стартует с заданой активной вкладкой (в данном случае "Details")