Страница: 1 | 2 | 3 |
Вопрос: Модифицированный диалог выбора папок
Добавлено: 23.08.04 00:15
Автор вопроса: Lister | ICQ: 298621256
Ответы
Всего ответов: 32
Номер ответа: 16
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #16
Добавлено: 23.08.04 02:07
А мне вот нужно перехватывать сообщение BFFM_SELCHANGED и вносить свои
коррективы, в т.ч. и кнопки блокировать...
Ты мне можешь что-нибудь предложить без Callback? Думаю, что нет...
Номер ответа: 17
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #17
Добавлено: 23.08.04 02:10
Я забыл-то, что окно модальное... Ничего не могу...
Номер ответа: 18
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #18
Добавлено: 23.08.04 02:13
> sorry, не понял...
На время вызова окошка, ты передаешь ему управление и ничего не можешь с ним поделать, т.е. как MsgBox, так же и тут твой код приостановится...
А ресайзить окно до создания - невозможно
Номер ответа: 19
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #19
Добавлено: 23.08.04 04:22
>Ну и пиши тогда все кнопки сам. NEWDIALOGSTYLE это для >тех кому все лень. А раз тебе не лень рисуй сам. Тока >потом не забудь в примеры положить ))
Да вроде не лень
У меня есть две идеи:
1) добавить на окно кнопку и текстбокс. в текстбоксе вводить имя новой папки, нажатием кнопки её создавать
2) сделать также, как со стилем NEWDIALOGSTYLE в ХР - но тут уже с деревом придется повозиться. А это уже лень Хотя может и повожусь...
Номер ответа: 20
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #20
Добавлено: 23.08.04 19:24
>>Kodo, Как !? Ведь окно то модальное...
>sorry, не понял...
А если пробовать в другом потоке изменять все что нужно?
Номер ответа: 21
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #21
Добавлено: 23.08.04 19:44
А у меня другая мысль возникла - может быть несколько дерзкая
А мысль такая - вместо диалога с деревом использовать диалог выбора файла, вызываемый GetOpenFileName, настроив его "под свой лад" - убрать текстбокс с именем файла, комбобокс с типом файла и оставить только панель инструментов, кнопки и listview с папками.
ну и резайз этих элементов сделать.
вот толко можно ли натроить диалог на выбор папки?... Он же файлы выбирает
Номер ответа: 22
Автор ответа:
Kodo
Разработчик Offline Client
ICQ: 293048085
Вопросов: 37
Ответов: 457
Профиль | | #22
Добавлено: 23.08.04 20:24
Настроить можно. Сам видел. Только не помню где, но Я ВИДЕЛ! Диалог выбора файла, переделанный под диалог выбора папки.
Номер ответа: 23
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #23
Добавлено: 23.08.04 20:28
Alex, писал:
А если пробовать в другом потоке изменять все что нужно?
Ты же знаешь как VB работает с потоками, зачем еще раз больную тему трогать
Номер ответа: 24
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #24
Добавлено: 23.08.04 20:44
Кстати, диалог Open Project в VB6, по-моему тоже является
модифицированным диалогом открытия файла.
Номер ответа: 25
Автор ответа:
Lister
ICQ: 298621256
Вопросов: 57
Ответов: 304
Профиль | | #25
Добавлено: 24.08.04 02:17
Кстати, у кого-нибудь есть идеи как заставить диалог выбора файла выбирать папки? Может отслеживать нажатие кнопки ОК?
(Это я к тому, что диалог выбора файла не закрывается пока файл не выбран...)
Номер ответа: 26
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #26
Добавлено: 24.08.04 03:05
К нему так же можно CallBack присобачить, и то что ты выбираешь, тебе передается (там сообщения спе. в наличии ) Т.к. флаг те в руки и закрывать диалог будешь ты
Номер ответа: 27
Автор ответа:
cresta
Вопросов: 117
Ответов: 1538
Профиль | | #27
Добавлено: 24.08.04 03:47
Lister, я что-то припоминаю, вроде использовалось открытие несуществующего файла или что-то подобное. Или по нажатию на кнопку "Открыть" как-то принудительно высвечивался какой-либо файл, а затем само имя отрезалось и оставался полько путь. Покумекай.
Номер ответа: 28
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #28
Добавлено: 24.08.04 04:10
Можно и так, вот только нельзя будет использовать флаг FILE_MUSTEXISTS (точно не помню), ну да если с файлом оно и не нужно, то неизвестно (надо попробовать) как себя будет вести диалог при флажке: PATH_MUSTEXISTS (опять-же не помню точно...)
Номер ответа: 29
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #29
Добавлено: 27.08.04 21:56
2Lister: ответ на самый первый вопрос этого топика:
смотри http://www.vbnet.ru/samples/download.aspx?id=467
Там всё в исходниках. Диалог полностью "искорёжен" ) Имея уже на руках мой проект "Модифицированный диалог открытия файла", ты без труда по аналогии сможешь внедрить свою кнопку и в диалог открытия папки. Насчёт добавления новой ветви в дерево - не знаю, вряд ли смогу помочь.
Номер ответа: 30
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #30
Добавлено: 27.08.04 22:17
Ну ветку наверное можно через API добавить. Это ж TreeView насколько я понял?