Image предпросмотр как "крупные значки" в explorer

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

kreator писал(а): 23 Апрель 2017, 14:49 gopstop2007, а Вам нужно прямо дерево каталогов? Или достаточно отобразить только файлы из каталога с подкаталогами (без перемещения по каталогам)?
Вначале выбрать каталог и отобразить файлы в виде картинок-фоток :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Image предпросмотр как "крупные значки" в explorer

Сообщение kreator »

Вот у меня есть такой вариант:
Просмотр фотографий.jpg
Правда, у меня фотографии собираются сами из определённых каталогов в зависимости от выбора в левом броузе. Вопрос всё же мне не понятен - нужно ли отображение деревянного списка каталогов? Может достаточно кнопки выбора нужного каталога (на кнопке висит вызов FileDialog'а банально)? Самому нарисовать проводник как в Винде, по-моему, слишком затратно, если не сказать нереально.
Есть ещё сумасшедшая мысль. Программно вызывать проводник Windows, как-то узнать хэндл окна проводника, и через SetParent сделать проводник дочерним к Вашему окну. Другое дело - что дальше? Как, например, указать местоположение и размеры этого дочернего окна? Может гуру подскажут.
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

kreator писал(а): 23 Апрель 2017, 17:54 Вот у меня есть такой вариант:
Такое мне и надо, не подскажете как реализовали? Премного Вам буду благодарен. :cat:
kreator писал(а): 23 Апрель 2017, 17:54 Правда, у меня фотографии собираются сами из определённых каталогов в зависимости от выбора в левом броузе.
Собираются куда, в БД, в очередь и т.п.?
kreator писал(а): 23 Апрель 2017, 17:54Может достаточно кнопки выбора нужного каталога (на кнопке висит вызов FileDialog'а банально)?
Именно мне это и нужно, клиент выбрал каталог перед присвоением фоток и все.
kreator писал(а): 23 Апрель 2017, 17:54Самому нарисовать проводник как в Винде, по-моему, слишком затратно, если не сказать нереально.Есть ещё сумасшедшая мысль. Программно вызывать проводник Windows, как-то узнать хэндл окна проводника, и через SetParent сделать проводник дочерним к Вашему окну. Другое дело - что дальше? Как, например, указать местоположение и размеры этого дочернего окна? Может гуру подскажут.
Аналогичное у меня работает через Drag and drop, но занимает много места :(
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Image предпросмотр как "крупные значки" в explorer

Сообщение kreator »

gopstop2007 писал(а): 23 Апрель 2017, 18:27 Собираются куда, в БД, в очередь и т.п.?
Ссылки на фото лежат в БД (фото в разных каталогах). Запросом вытаскиваю ссылки на фото и создаю контролы. Создаётся при этом очередь регионов, где хранится специфическая информация. Вам может она не нужна.
gopstop2007 писал(а): 23 Апрель 2017, 18:27 Такое мне и надо, не подскажете как реализовали? Премного Вам буду благодарен.
Принцип такой. В родительском окне есть вызов дочернего окна (открывается новый тред, чтобы можно было управлять событиями). Потом SetParent'ом окна склеиваются. В дочернем создаются имиджи. И т.д.
Могу попробовать как-то вырезать из своего проекта процедуру для рисования дочернего окна. Или ещё и родительское окно. Не знаю как лучше сделать. И чтобы проблем не было со словарём, с глобальными данными. Какой вариант Вас устроит?
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

kreator писал(а): 23 Апрель 2017, 18:56 Какой вариант Вас устроит?
Смотрите в личку :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Image предпросмотр как "крупные значки" в explorer

Сообщение Yufil »

Совсем не по делу:
В clarion6\examples\How-to-ABC\Brgrid - как раз оно, даже пользовался когда-то...
И ещё были бесплатные шаблоны ClarionFreeImage, там можно, например, смасштабировать картинку для thumbnail...
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Image предпросмотр как "крупные значки" в explorer

Сообщение kreator »

Yufil писал(а): 24 Апрель 2017, 9:34 В clarion6\examples\How-to-ABC\Brgrid - как раз оно, даже пользовался когда-то...
На самом деле УГ. Для конца прошлого века сойдёт...
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Image предпросмотр как "крупные значки" в explorer

Сообщение Yufil »

Ну так в конце прошлого века и пользовал. Но изучение текста оказалось полезным...
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Image предпросмотр как "крупные значки" в explorer

Сообщение kreator »

Смотрите вариант. На всякий случай вложил equates.clw, там мои цвета.
PhotoViewer.rar
(34.06 КБ) 79 скачиваний
We are hard at work… for you. :)
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

Огромное спасибо kreator, то что мне надо было. :D
Запустил, в целом все работает, из сразу замеченных недостатков, при потере фокуса окна с миниатюрами, миниатюры пропадают.
Но это не умаляет возможностей приложения! :cat:
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Image предпросмотр как "крупные значки" в explorer

Сообщение Admin »

Ага, и при ресайзе. Это заготовка для доработки.
И еще бы подгрузку картинок на таймер повесить.
Что бы окно не умирало при загрузке большого каталога.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Image предпросмотр как "крупные значки" в explorer

Сообщение kreator »

Пока пользователи не слишком пока пользуются, поэтому не вылизано. Плюс есть неразрешимые проблемы, хотелось бы вылизать и решить, может и совместно.
gopstop2007 писал(а): 28 Апрель 2017, 8:17 при потере фокуса окна с миниатюрами, миниатюры пропадают.
А можно поподробнее, я что-то не замечал.
Admin писал(а): 28 Апрель 2017, 10:21 Ага, и при ресайзе. Это заготовка для доработки.
При ресайзе я явно хайдю окно, если по тексту посмотреть. Потому что приходится дочернее окно делать сиротой и заново искать ему родителя.
Вообще достаточно хорошо дочернее окно работает, если мышкой явно его выбрать (кликнуть на какую-нибудь миниатюру, или подёргать за полосу прокрутки). Не смог решить проблему программного позиционирования курсора в дочернем окне (Select отказывается работать).
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3133
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Image предпросмотр как "крупные значки" в explorer

Сообщение Дед Пахом »

kreator писал(а): 28 Апрель 2017, 10:44Не смог решить проблему программного позиционирования курсора в дочернем окне (Select отказывается работать).
Можно попробовать например SendMessage(ctrl_hwnd, WM_SETFOCUS), если стандартные средства не работают.
С уважением, ДП
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

kreator писал(а): 28 Апрель 2017, 10:44 А можно поподробнее, я что-то не замечал.
Переключаюсь на любое другое окно винды, возвращаюсь картинок нет :)
надо время, чтобы вникнуть в код
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Image предпросмотр как "крупные значки" в explorer

Сообщение gopstop2007 »

Все выше указанные проблемы были в win7 x32, запустил в win8 x64 - смотрим ниже
Вложения
pict_view.png
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Ответить