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