![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| davinchi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
bems,
ага, и я о том же... я тебе таааак благодарен буду если сделаешь рабочий пример под семерку х64, с жескозахардкоденными итемами... а то сразу еще и в реализацию итемов через коллекцию тяжело въехать... Это сообщение отредактировал(а) davinchi - 12.7.2012, 11:21 |
|||
|
||||
| bems |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Мне не удалось заставить отладчик подцепить отладочную информацию, поэтому я воспользовался пунктом меню Load process
в дереве слева выбирал local, в строке process указал путь к проводнику C:\Windows\explorer.exe в source path указал папку с проектом теперь можно отлаживать, предварительно прибивши дефолтный проводник из таск менеджера Касательно интерфейса IPersistFolder2, я сделал такую реализацию метода:
потом в процессе отладки выяснилось, что когда оболочки запрашивает заголовки колонок (вызов GetDetailsOf с pidl = nil) у меня еще нет этой информации, я возвращаю ошибку и отображение папки наламывается. Видимо в ХР порядок вызовов был другим и такая ситуация не возникала. Чтобы исправить это, я изменил таким образом:
Теперь папка открывается, но при выборе элемента падает с эксцепшном. Дебажу дальше Это сообщение отредактировал(а) bems - 14.7.2012, 06:20 -------------------- Обижено школьников: 8 |
||||
|
|||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
Не хватало IsMultithread := True; в дпр-файле
больше не падет -------------------- Обижено школьников: 8 |
|||
|
||||
| davinchi |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 3.3.2010 Репутация: нет Всего: нет |
bems, спасибо! папка открылась, но при смене фокуса от одного итема к другому explorer падает...
и как итемам задать иконки и реакцию на клик? Это сообщение отредактировал(а) davinchi - 15.7.2012, 16:56 |
|||
|
||||
| bems |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3400 Регистрация: 5.1.2006 Репутация: 21 Всего: 88 |
это уже с IsMultithread := True ? реализовать IContextMenu с действиями по умолчанию (CMF_DEFAULTONLY) -------------------- Обижено школьников: 8 |
|||
|
||||
| crazynetwork |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 16.10.2009 Репутация: нет Всего: нет |
В этих библиотеках есть компонент TSxChangeNotifier. Он следит за изменениями файлов в папках. Кто знает как его заставить следить и за папками тоже?? |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |