Нужно создать грубо говоря панель навигации аля эксплорер когда это делла возникло ряд вопросов.
1. В стандартном браузере с лева есть дерова папок если для его создание спецовая функция или режим потому что как я не копал IShellView::CreateViewWindow она создает тока лист, или нужно это делать ручками как в примере
http://www.codeproject.com/shell/explorer.asp ?
2. Как я понял IShellBrowser Interface нужно реализовывать самому так ли это ? Или можно взять где то для него дефаултную реализацию.
3. Когда я создаю лист все хорошо отображаеться тока вот такая оказия когда шелкаю по папке я ожидаю что в этом же окне мне откроеться браузинг для этой папке но он открываеться в стандартном окне браузера такое ошушение что у меня эксплорер настрое на режим открывать каждую папку в отдельно окне но это не так. Как это победиться ?
Очень благодарен за любую помощь.
Здравствуйте, Pagan, Вы писали:
P>1. В стандартном браузере с лева есть дерова папок если для его создание спецовая функция или режим потому что как я не копал IShellView::CreateViewWindow она создает тока лист, или нужно это делать ручками как в примере http://www.codeproject.com/shell/explorer.asp ?
Нужно это делать самому.
P>2. Как я понял IShellBrowser Interface нужно реализовывать самому так ли это ? Или можно взять где то для него дефаултную реализацию.
Если вы делаете браузер, то этот интерфейс вам придется реализовать самому.
P>3. Когда я создаю лист все хорошо отображаеться тока вот такая оказия когда шелкаю по папке я ожидаю что в этом же окне мне откроеться браузинг для этой папке но он открываеться в стандартном окне браузера такое ошушение что у меня эксплорер настрое на режим открывать каждую папку в отдельно окне но это не так. Как это победиться ?
Вообще-то view object должен вызывать вашу реализацию IShellBrowser::BrowseObject. Как вы ее реализуете, так и будет работать.
Здравствуйте, Alex Fedotov, Вы писали:
AF>Здравствуйте, Pagan, Вы писали:
P>>1. В стандартном браузере с лева есть дерова папок если для его создание спецовая функция или режим потому что как я не копал IShellView::CreateViewWindow она создает тока лист, или нужно это делать ручками как в примере http://www.codeproject.com/shell/explorer.asp ?
AF>Нужно это делать самому.
P>>2. Как я понял IShellBrowser Interface нужно реализовывать самому так ли это ? Или можно взять где то для него дефаултную реализацию.
AF>Если вы делаете браузер, то этот интерфейс вам придется реализовать самому.
P>>3. Когда я создаю лист все хорошо отображаеться тока вот такая оказия когда шелкаю по папке я ожидаю что в этом же окне мне откроеться браузинг для этой папке но он открываеться в стандартном окне браузера такое ошушение что у меня эксплорер настрое на режим открывать каждую папку в отдельно окне но это не так. Как это победиться ?
AF>Вообще-то view object должен вызывать вашу реализацию IShellBrowser::BrowseObject. Как вы ее реализуете, так и будет работать.
Огромное спасибо тока вот IShellBrowser::BrowseObject почему то не работает он все равно открываеть новое окно а этот метод даже не вызывает, почему ?
Разобрался там в вопросах есть это тема
http://www.codeproject.com/shell/explorer.asp
вообшем проше всего пронаследоваться еще от IServiceProvider и возрашаться себя на запрос IID_IShellBrowser
тогда он начинает нормально вызвать IShellBrowser::BrowseObject Method во как
)