Проблемы с IShellView::CreateViewWindow
От: Pagan Россия  
Дата: 26.02.07 16:56
Оценка:
Нужно создать грубо говоря панель навигации аля эксплорер когда это делла возникло ряд вопросов.
1. В стандартном браузере с лева есть дерова папок если для его создание спецовая функция или режим потому что как я не копал IShellView::CreateViewWindow она создает тока лист, или нужно это делать ручками как в примере http://www.codeproject.com/shell/explorer.asp ?
2. Как я понял IShellBrowser Interface нужно реализовывать самому так ли это ? Или можно взять где то для него дефаултную реализацию.
3. Когда я создаю лист все хорошо отображаеться тока вот такая оказия когда шелкаю по папке я ожидаю что в этом же окне мне откроеться браузинг для этой папке но он открываеться в стандартном окне браузера такое ошушение что у меня эксплорер настрое на режим открывать каждую папку в отдельно окне но это не так. Как это победиться ?
Очень благодарен за любую помощь.
Re: Проблемы с IShellView::CreateViewWindow
От: Alex Fedotov США  
Дата: 26.02.07 17:12
Оценка: 2 (1)
Здравствуйте, Pagan, Вы писали:

P>1. В стандартном браузере с лева есть дерова папок если для его создание спецовая функция или режим потому что как я не копал IShellView::CreateViewWindow она создает тока лист, или нужно это делать ручками как в примере http://www.codeproject.com/shell/explorer.asp ?


Нужно это делать самому.

P>2. Как я понял IShellBrowser Interface нужно реализовывать самому так ли это ? Или можно взять где то для него дефаултную реализацию.


Если вы делаете браузер, то этот интерфейс вам придется реализовать самому.

P>3. Когда я создаю лист все хорошо отображаеться тока вот такая оказия когда шелкаю по папке я ожидаю что в этом же окне мне откроеться браузинг для этой папке но он открываеться в стандартном окне браузера такое ошушение что у меня эксплорер настрое на режим открывать каждую папку в отдельно окне но это не так. Как это победиться ?


Вообще-то view object должен вызывать вашу реализацию IShellBrowser::BrowseObject. Как вы ее реализуете, так и будет работать.
-- Alex Fedotov
Re[2]: Проблемы с IShellView::CreateViewWindow
От: Pagan Россия  
Дата: 27.02.07 16:04
Оценка:
Здравствуйте, 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 почему то не работает он все равно открываеть новое окно а этот метод даже не вызывает, почему ?
Re[3]: Проблемы с IShellView::CreateViewWindow
От: Pagan Россия  
Дата: 06.03.07 16:36
Оценка: 1 (1)
Разобрался там в вопросах есть это тема http://www.codeproject.com/shell/explorer.asp
вообшем проше всего пронаследоваться еще от IServiceProvider и возрашаться себя на запрос IID_IShellBrowser
тогда он начинает нормально вызвать IShellBrowser::BrowseObject Method во как)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.