===================================================================== AJPapps - Theme pictures 1.08 Линда Кайе 2009-2022. Посвящается Ариэль ===================================================================== Эта программа может показаться ещё одним вьювером для картинок, но это не так. Её цель - собрать тематические картинки в одном месте и периодически поглядывать их, скажем, в процессе написания нового рассказа или реферата. История создания ---------------- На самом деле, самая первая версия была написана в Windows 3.xx, поэтому выглядит программа характерно. Но позже я переписала её для Win32 и значительно усложнила ^^ Поскольку проект Picture sorter я так никогда не допишу, я решила добавить его функционал в эту программу. Идея появилась в результате многих мучений с IrfanView. Судите сами: часто бывает нужно рассортировать кучу картинок, и логичнее всего это делать в программе просмотра картинок. Я картинки смотрю в IrfanView, но там постоянно нужно извращаться из-за того что автор уверен, что 10 слотов хватит всем, а выбирать их легче всего по памяти и по цифре на клавиатуре, при всём уважении - это идиотизм. Я помню времена ACDSee 4.0, когда там было удобное окошко со списком каталогов, когда каталог можно было дописать ручками, когда по списку можно было перемещаться стрелками и никаких мучений! И, поскольку автор IV оказался глух к голосу разума (в моём лице), я решила сделать свою простенькую программу - Picture sorter. Но оказалось, что она - сплошная калька с Theme pictures, так что героическим усилием я перетащила функционал в Theme pictures ^^ История изменений ----------------- • 1.00.0120 Первый публичный релиз. • 1.00.0123 [+] Копирование, вырезание и вставка картинки. [+] Грузятся текстовые файлы, в которых можно хранить описания. [-] Неправильно устанавливались цвета. [+] Отдельная настройка шрифта загруженного текста. • 1.00.0124 [+] Для борьбы с тормозами на Народе немного поправила выгрузку. • 1.00.0136 [+] Наконец файлы сортируются программой. [-] Теперь при обновлении программы через Инет, не исчезают картинки из NTFS потоков. • 1.00.0138 [+] Часы теперь отключены и включаются через INI файл. [-] Неправильно вычислялась ширина прокрутки в списке картинок. • 1.00.0139 [-] Неправильно устанавливался заголовок. • 1.00.0140 [+] Для выхода из маскировки нужно нажать ESC пять раз. • 1.00.0141 [+] Программа ищет ярлыки и загружает картинки, на которые они указывают. • 1.00.0142 [-] При перетаскивании файлов добавлялись не все. • 1.00.0144 [+] Снова поправила режим Блокнота. • 1.00.0158 [+] Теперь заголовок по умолчанию угадывается по EXE файлу программы. [+] Появилась команда, которая сразу подгоняет окно под размер картинки и центрует его. [+] При обновлении на дисках выводится не только версия программы, но и размер файла. [-] Поправлен вывод окна настроек при первом запуске программы. [+] Добавлены опции сканирования папок при обновлении программы на дисках. • 1.00.0162 [-] При ошибке загрузки текстового файла, сообщение об ошибке не появлялось. [-] Удалённый текстовый файл программа могла создать заново. [-] Символы табуляции в тексте отображались квадратиками. [-] Амперсанд выводился подчёркиванием в тексте. [+] Теперь при отсутствии картинок выводится ReadMe. • 1.00.0170 [+] Появилась поддержка Flat archive. • 1.00.0171 [-] В режиме Блокнота фокус мог перескочить на список картинок. [-] В режиме Блокнота не блокировались некоторые комбинации клавиш. [-] В режиме Блокнота текстбокс не ресайзился при ресайзе окна. • 1.00.0189 [+] Теперь для каждого разрешения экрана настройки размеров главного окна сохраняются отдельно. [+] Теперь в диалоге настроек можно включить или выключить часы. [+] Появился диалог копирования файлов. Его я взяла из Picture sorter. Описания и ZoneID пока не копируются! [+] Перед загрузкой картинки происходит задержка в 50 мс. • 1.00.0196 [+] Теперь при копировании файлов копируются ZoneID и описания. [+] Временный диалог выбора каталога заменён на системный. • 1.00.0197 [-] Диалог начальных настроек выводился не совсем правильно. • 1.00.0200 [+] Файлы можно не только копировать, но и перемещать. [+] Появилось удаление файлов из списка. [-] Текстовые файлы из файловых потоков не загружались. [-] Файловые потоки не копировались, теперь копируются. [-] При ошибке распаковки Flat архива при копировании сообщение выдавалось дважды. [-] При копировании файла в несуществующий каталог, программа не могла такой создать. • 1.01.0221 [-] Возможны были ошибки из-за неправильного определения разрешения экрана. [+] Изменён способ загрузки картинок. Поддерживается PNG, а также, возможно, другие форматы. [+] Теперь наряду с привычным способом программа умеет подгонять размеры картинки под размер окна программы. [+] Картинки меньше окна программы можно центровать. [+] Переделан диалог настроек. [+] Сохранён старый способ загрузки картинок на случай если что-то не будет работать. • 1.01.0225 [-] Исправлена версия в ReadMe.TXT. [-] Исправлена ошибка из-за которой при первом запуске программы (на самом деле, второй) выдаётся сообщение, словно программу обновили. [+] Программа теперь пытается запомнить не только последний выделенный рисунок, но и положение списка. • 1.02.0247 [+] Добавлена возможность загрузки картинок при помощи библиотеки GDI+ [+] IImgCtx теперь не рекомендуется, поскольку имеет ряд проблем, а кроме того не работает при установленном IE9. [+] Изменён способ выбора способа загрузки картинок в настройках. [+] Новый способ напоминаний о новых фичах. [-] При ошибках с отрицательными кодами сообщения выводились некрасиво. [+] Появилась возможность удалять файлы в корзину. [+] Если файл замещается при копировании, возможно удалять его в корзину как это делает SyncToy. [+] При перемещении файла, возможно удалять исходный файл в корзинку. [+] Переделано окно настроек. • 1.02.0248 [+] Забыла совсем про поддержку TIFF файлов в GDI+ • 1.03.0255 [+] Изменён способ обновления на дисках - программа выводит список найденных файлов в отдельном окне. [-] Теперь программа игнорирует файлы с вопросительными знаками (на ANSI) при поиске обновлений и при поиске картинок. [+] Подправлено меню программы. • 1.03.0258 [+] При копировании и перемещении файлов можно использовать общий список папок. [+] Немного изменился формат INI файла. Теперь булевы значения задаются строками True/False, но программа понимает значения 0, 1 и -1. • 1.03.0259 [+] В диалоге копирования файлов появилось автозаполнение. • 1.03.0260 [+] При первом запуске программы окно теперь шире. [+] Изменила шрифты по умолчанию в списке и тексте. Теперь используется Tahoma. • 1.03.0261 [+] Немного подправлена генерация заголовка - теперь пробел не ставится перед символом в верхнем регистре, если предыдущий не является буквой или цифрой. • 1.03.0270 [+] Теперь список файлов можно обновить не выходя из программы. [+] Окно со списком найденных файлов для обновления теперь не модально. [+] Теперь при обновлении файлов можно их запустить. [+] В заголовке показывается количество элементов в списке и номер текущего. [+] При игнорировании корзинок теперь игнорируются корзинки в Windows Vista. [+] Появилось игнорирование каталога кэша HandyCache. HandyCache.INI ищется в Program Files. • 1.03.0271 [-] Программа падала, если в её окно сбросить не файлы, алюбые другие данные. [+] Программа теперь показывает запрещающий курсор, если над её окном движутся неверные данные. • 1.03.0272 [-] В Windows 9x все диски считались SUBST дисками. • 1.03.0275 [+] В диалоге настроек появилась возможность выбирать, как формировать заголовок по умолчанию: с преобразованиями или без. • 1.03.0276 [+] Теперь файл настроек может храниться в альтернативном файловом потоке. [+] В меню появились пункты для перемещения файла настроек. • 1.03.0277 [-] При перетаскивании файлов на окно программы, файлы не копировались, если у них были свои файловые потоки. [+] После копирования файлов в файловые потоки программы, показывается ещё и общее количество файлов. [+] При возникновении ошибок копирования файлов, программа сообщает об этом и предлагает варианты действий. • 1.03.0278 [+] Для скорости F7 и F8 в диалоге копирования эквивалентны нажатию Ok. [+] При нажатии Ok в диалоге копирования, программа удалит из введённого пути лишние пробелы и кавычки. • 1.03.0279 [-] Были некоторые ошибки в обработке клавиш в режиме Блокнота. • 1.03.0280 [-] При копировании и перемещении в корневой каталог, файлы могли попасть в любой другой подкаталог этого диска из-за удаления обратного слэша в конце. • 1.03.0281 [-] Довела до ума список каталогов в диалоге копирования. Корневой каталог снова выводится с обратным слэшем, а остальные - без. • 1.03.0282 [-] При сохранении списка папок из диалога копирования, файл .Folders терял жёсткие ссылки. • 1.03.0286 [-] При загрузке настроек из текста в режиме Блокнота могли пропадать пробелы и табы в начале и в конце текста. [-] Файл .Folders не создавался. • 1.03.0289 [+] Регистр символов расширений INI файла и файла .Folders выбирается с учётом регистра символов имени EXE файла. • 1.03.0293 [+] Программа теперь правильно выводит текстовые файлы в кодировках UTF-8 и UTF-16. • 1.03.0300 [-] В списке обновляемых файлов не блокировалась кнопка "Запустить". [+] Теперь процесс обновления файлов можно прервать в любой момент. [+] Теперь файл Folders хранится также как и INI файл - отдельным файлом или файловым потоком. • 1.03.0301 [-] Забыла про TIFF файлы в масках по умолчанию. [+] Текстовыми файлами теперь считаются (программа их ищет) файлы с расширением LOG и TEXT. • 1.03.0302 [+] Добавила иконку 48x48. • 1.03.0304 [+] Поправила функцию автоматического обновления - теперь она учитывает новую структуру сайта. • 1.03.0306 [+] Поправила функцию автоматического обновления. Теперь она учитывает, что EXE файлы заливать по FTP нельзя. • 1.03.0307 [+] Заголовок по умолчанию при первом запуске больше не форматируется. • 1.04.0310 [+] Теперь, при копировании или перемещении файла, во введённом целевом каталоге вырезаются все кавычки, как это делается в FAR. [+] При попытке скопировать или переместить файл на сетевой ресурс, выдаётся сообщение о том, что такие операции пока не поддерживаются. • 1.05.0316 [+] Появилась поддержка файлов Descript.ion в кодировке UTF-8. [-] Устранены возможные вылеты программы из-за неправильного обращения к памяти. • 1.05.0328 [-] В Windows 7 и выше неправильно рисовался текст из текстовых файлов. [+] Вырезала функционал для выгрузки программы на сайт. [-] Поправила URL, по которому запрашивалась новая версия программы. • 1.06.0351 [26.08.2019] [-] В файле Descript.ion неправильно сохранялись имена файлов с пробелами. [+] Новый метод сжатия должен помочь убедить Dr.Web, что никаких вирусов в программе нет. [+] Удалила ненужный код, отвечающий за работу с FTP (нужен был старой обновлялке). • 1.06.0358 [27.08.2019] [-] При обновлении с сайта, файлы версии и программы больше не застревают в кэше. • 1.07.0364 [2.09.2019] [+] Теперь можно менять размер окна диалога со списком найденных файлов. [+] Опция для игнорирования каталога Windows при поиске файлов для обновления. • 1.07.0367 [22.11.2019] [+] При поиске файлов для обновления на дисках, проверяется размер файлов, и слишком маленькие и слишком большие (для этой программы) пропускаются. • 1.07.0377 [3.07.2022] [-] При запуске программы из шар на хитрых NAS'ах, программа думала, что INI файл находится в альтернативном потоке, даже если оные в принципе не поддерживаются данным NAS'ом. • 1.08.0383 [7.08.2022] [+] Теперь файлы можно копировать на сетевые шары. [+] Переименована опция "Игнорировать символические ссылки" в "Игнорировать симлинки на каталоги". [+] Появилась опция игнорирования симлинков на файлы при поиске файлов для обновления. [+] Появилась опция игнорирования каталогов vbeBackup при поиске файлов для обновления. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Собственно, программа самодостаточна и будет работать в любой современной версии Windows. Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Программа полностью портабельна и не требует установки. Использование ------------- На самом деле программа предназначена для внутреннего пользования, и большая часть настраивается через INI файл. Хотя некоторые параметры доступны для настройки через диалог, который также будет выведен при первом запуске. Итак, допустим, Вам нужно создать на флэшке коллекцию картинок "Субботний вечер" в мелкими фотографиями последней гонки. Для начала нужно решить, как будут храниться фотографии. Вот какие есть варианты: - Фотографии могут храниться в том же каталоге, что и программа. Это полезно для разных картинок, не отсортированных по какой-либо теме. - Фотографии могут храниться в подкаталоге. Такой вариант полезен, когда в папке и так много файлов, и не хочется всё держать в куче. Таким образом, в одной папке можно держать десяток альбомов. - Фотографии могут храниться в альтернативных потоках NTFS - только для продвинутых пользователей ^^ - Фотографии могут храниться в специальном архиве в той же папке, что и программа. Этот вариант полезен тем, что избавляет от кучи мелких файлов. Правда, для добавления картинок в альбом придётся использовать отдельную программу. Картинки в каталоге программы ----------------------------- В этом случае достаточно в каталог с картинками скопировать файл программы и переименовать (в нашем случае) в "Субботний вечер.EXE". Таким образом, Вы сможете просматривать картинки на любой машине просто запустив файл "Субботний вечер". Картинки в подкаталоге ---------------------- Если Вы решите хранить фотографии в отдельной папке, тогда Вам нужно создать папку "Субботний вечер.files", куда нужно будет скопировать фотографии, ну и программу назвать "Субботний вечер.EXE". Обратите внимание, что у них отличается только расширение. Если в подкаталоге есть другие подкаталоги, программа их проигнорирует. Иными словами она не будет разыскивать файлы по всему дереву каталогов ^^ Картинки в альтернативных потоках NTFS -------------------------------------- Тут всё также просто. Программа будет смотреть потоки своего файла и обрабатывать их так, как если бы это были обычные файлы, то есть также будут использоваться маски. Программа всегда учитывает, что с ней могут быть ассоциированы файловые потоки. При обновлении средствами самой программы файловые потоки не исчезают, программа сама их не удаляет. Внимание! При всём удобстве хранения картинок в файловых потоках, вы должны учитывать, что все они могут пропасть без предупреждения в следующих случаях: - Программа была скопирована на диск, отформатированный в FAT или FAT32. - Файл программы редактировался любой другой программой, например, редактором ресурсов. - Программа была обновлена в Windows 98 с установленным драйвером вроде NTFS for Windows 98 или обновлена на сетевом диске. Картинке в архиве ----------------- Если Вы решите хранить фотографии в архиве, тогда Вам нужно добавить фотографии в архив "Субботний вечер.Flat", и программу назвать "Субботний вечер.EXE". Обратите внимание, что архив называется также как файл программы, но его расширение - Flat. Для создания архива воспользуйтесь программой AJPapps - Flat archiver. Подробности читайте в документации по программе. С этим методом связаны некоторые нюансы. Поскольку файл находится в архиве, Вам не удастся открыть его во внешней программе. Также поиск и извлечение файла может занять некоторое время, поскольку программе приходится каждый раз пробегать по всему архиву в поисках нужного файла. Поддерживаемые форматы ---------------------- Графические форматы: • Windows bitmap - BMP, DIB, RLE. • JPEG - JPG, JPEG. • Compuserve GIF - GIF. • Portable network graphics - PNG. • Tagged image format - TIF, TIFF. Также поддерживаются всякие WMF, EMF, ICO и CUR, но я не рекомендую ^^ Текстовые форматы: • Простой текст - TXT, ANP. Работа с программой ------------------- После первого запуска программа спросит, где искать картинки, и Вам стоит отключить всё ненужное, чтобы не перемешивалось. Позже это можно изменить. Скажем, если Вы решили хранить фотографии в подкаталоге, отключите поиск картинок в текущем каталоге, файловых потоках и в архиве. В диалоге настроек также можно указать заголовок набора картинок (по умолчанию - название файла программы), а также можно включить режим маскировки - о нём ниже. Для картинок с нестандартными расширениями можно указать маски файлов. В результате появится окно со списком файлов слева и просмотром справа. В списке файлы из подкаталога помечаются обратным слэшем, из файловых потоков файла программы - двоеточием, а из архива - трубой. Вот так: Naruto.JPG \Naruto.JPG :Naruto.JPG |Naruto.JPG Вы так же можете не хранить картинки, а создать для них ярлыки. Программа попытается прочитать свойства ярлыков и загрузить картинки, на которые они указывают. Это может пригодиться, если коллекцию вы используете только локально, а создавать дубликаты файлов не хотите. Ещё файлы можно перетаскивать из Проводника на окно программы - тогда они будут добавлены в альтернативные файловые потоки. Разумеется, при этом программа должна быть запущена с NTFS тома. Также программа позволяет загружать и выводить текстовые файлы. В них, например, можно хранить описания альбомов или ещё какие-то заметки. Текстовые файлы должны иметь расширение TXT или ANP. Текст при выводе переносится по словам. Отдельно хочется сказать о сортировке списка файлов. Она сделана так, что файлы сортируются по имени без учёта расширения, но при этом сначала выводятся текстовые файлы. При этом я не сильна в сортировках (признаю это!), так что это может занять некоторое время. Для каталога с сотней файлов это будет не заметно, но если файлов тысячи, программа задумается. Чтобы такого не было, сортировку можно принудительно отключить в настройках. Горячие клавиши --------------- F1 - этот файл ^^ Shift+F1 - о программе. Пробел - следующий файл в списке. BackSpace - предыдущий файл в списке. Enter - открыть файл во внешней программе. Это же можно сделать двойным щелчком по картинке. Настройки --------- Окно программы можно растягивать, сворачивать и разворачивать - программа запомнит последнее состояние при выходе. Заметьте, что программа все настройки хранит в INI файле, который располагается в одном с программой каталоге и называется, например (в нашем случае), "Субботний вечер.INI". Всё управление программой осуществляется через системное меню, которое вызывается щелчком по иконке программы в заголовке окна. "Отцентровать окно". Эта команда центрует окно без учёта панели задач. "Окно под размеры картинки". Эта команда меняет размер окна так, чтобы текущая загруженная картинка полностью вписывалась в область просмотра. "Подогнать и отцентровать" объединяет предыдущие две команды. Сначала окно подгоняется под размер картинки, а потом размещается строго по центру. "Настройки..." Эта команда открывает окно настроек. "Выгрузить на сайт". Эта команда нужна только мне ^___^ "Скачать новую версию". Эта команда проверяет наличие новой версии и скачивает её, обновляя текущую копию программы. При этом программа автоматически перезапускается. Учтите также, что программа учитывает настройки прокси Internet Explorer. "Обновить на дисках". Эта команда открывает диалог выбора дисков, на которых следует отыскать копии программы и обновить их. За исходную берётся текущая запущенная копия. При этом по умолчанию не выбраны сетевые диски и приводы CD и DVD (но ни что не мешает их включить). Обновление всегда можно прервать. Хранение файла настроек ----------------------- ВНИМАНИЕ! Если вы ничего не поймёте в этом разделе, не обращайте внимания и игнорируйте описанную здесь возможность. Обычно программа хранит настройки в отдельном INI файле, как и было сказано в предыдущем разделе. Однако на NTFS томах можно перенести его в файловый поток файла программы, и тогда ещё одним файлом станет меньше. Как и со всеми файловыми потоками, вы должны учитывать, что при перемещении файла на том, не поддерживающий файловые потоки (FAT32, например), файл настроек будет утерян. Также, если файл программы перезапишет какая-нибудь утилита, не учитывающая наличие файловых потоков, оные также могут быть утеряны. Логика программы проста. Если файл программы имеет файловый поток вида (для нашего примера) "Субботний вечер.EXE:Субботний вечер.INI", то будет использоваться именно он вместо отдельного "Субботний вечер.INI". Если поток не будет найден, то программа будет использовать отдельный файл. Чтобы не копировать файлы ручками, я предусмотрела две команды в меню. "Настройки - в файловый поток". Программа берёт внешний файл настроек и перемещает его в файловый поток. С этого момента начинает использоваться именно внутренний файл. Перезагрузка не нужна. "Настройки - в отдельный файл". Обратная операция. Программа берёт файловый поток и перемещает его во внешний файл. Маскировка под Блокнот ---------------------- Отдельного внимания заслуживает маскировка под Блокнот. Если этот режим включен, то на нажатие ESC программа реагирует не закрытием, а переходом в режим, когда её окно становится похожим на окно Блокнота. Тут даже можно написать текст, и он будет сохранён в INI файле. Чтобы вернуться обратно, нажмите F12. Возврат из этого режима по ESC отключен по соображениям безопасности - чтобы случайно не нажать больше одного раза. Shift+ESC всегда закрывает окно программы. Копирование, перемещение и удаление файлов ------------------------------------------ Данные функции я ввела в программу для сортировки больших пачек картинок. Это изначально должна была быть отдельная программа, но я решила встроить функционал прямо в Theme Pictures. При нажатии на F8 появляется окно, в котором можно выбрать каталог, куда будет скопирована картинка. Его можно вписать вручную или выбрать, нажав "Обзор". При нажатии Ok файл копируется, а введённый каталог запоминается в списке каталогов. Весь список хранится в файле в том же каталоге, что и программа. В нашем случае это - "Субботний вечер.Folders". Начиная с версии 1.03.0258 стало возможным использовать глобальный список папок, который один для всех запущенных вариантов Theme Pictures. Он хранится в Application Data и переключение происходит кнопкой "Общий" здесь же. Кнопка нажата - используется общий список папок. Кнопка отпущена - локальный. Ту же операцию, но только с перемещением файла можно проделать кнопкой F7. При этом если в списке выбран ярлык, то скопируется файл, на который он указывает, но удалится с диска сам ярлык. Помните об этом. Также операция невозможна с Flat архивами. Кнопкой Del можно удалять выбранные файлы. На эту операцию накладываются условия как и на перемещение файлов. Да, можно это делать ручками, но зачем отказывать себе в удобстве? Обратите внимание на настройки, которые влияют на вышеописанный процесс - эти галочки можно найти в диалоге настроек на вкладке "Операции с файлами". "Удалять файлы в корзинку". Если эта опция включена, то при удалении файлов они не стираются безвозвратно, а перемещаются в корзинку. Это может быть полезно при использовании программы стационарно, но может скомпрометировать при использовании на чужих машинах. Впрочем, при удалении с флэшки файлы и так не попадают в корзинку. Кроме того, если нажать не Del, а Shift+Del, файл будет удалён без возможности восстановления. "Удалять замещаемые файлы в корзинку". Эта опция пришла из программы SyncToy, и делает вот что. Когда вы копируете или перемещаете файл и оказывается, что в указанной папке файл с таким именем существует, программа спрашивает, заменить его или нет. При замене старый файл удаляется, а на его место помещается новый. Если данная опция включена, старый файл не просто удаляется, а попадает в корзинку, откуда его всегда можно вернуть на место. "Удалять перемещаемые файлы в корзинку". Эта опция подобна предыдущей, только в корзинку попадает перемещаемый файл. Допустим, у вас есть файл Ariel.JPG. В программе вы скомандовали перенести его на флэшку, программа сначала скопирует его в указанное расположение, а потом исходный файл удалит в корзинку, откуда файл можно будет в случае чего восстановить. Заметьте также, что если исходный файл - альтернативный поток, то в корзинку при перемещении или удалении он не попадёт. Такова уж система. Режимы загрузка картинок ------------------------ Начиная с версии 1.1, программа поддерживает новый способ загрузки картинок (интерфейс IImgCtx). Теоретически, для пользователя ничего не должно поменяться, разве что появилась поддержка PNG (в некоторых системах - TIF), а также кое-какие настройки вывода картинки. Поскольку этот алгоритм загрузки картинок имеет свои особенности, программа даёт 10 секунд на загрузку картинки. Если алгоритм не успеет этого сделать, программа сообщит об ошибке. В принципе, это не должно вас беспокоить. У этого способа есть несколько существенных недостатков. Например, он не поддерживает чтение картинок из альтернативных файловых потоков. Он не поддерживается, если в системе установлен IE9. При чтении картинки кэшируются, поэтому программа начинает потреблять всё больше и больше памяти. Поэтому с версии 1.2 появился способ загрузки картинок, использующий библиотеку GDI+. Этот способ является предпочтительным, поскольку не имеет ошибок предыдущего способа. Разве что в старых системах может потребоваться библиотека GdiPlus.DLL, которую можно скачать на моём сайте в разделе "Самое нужное". Имеется и старый способ отображения картинок, который был основным в версии 1.0. Выбрать удобный вам способ всегда можно в специальном списке "Метод загрузки картинок". Опция "Ресайзить картинки под размер окна" очень полезна. С ней все картинки будут автоматически уменьшаться, чтобы программа могла вывести их полностью. При этом картинки могут загружаться немного медленнее, особенно на старых компьютерах. Если эту опцию отключить, то если картинка не влезает в окно, вы увидите только её левый верхний угол. "Не увеличивать маленькие картинки" именно это и делает. Если картинка вписывается в окно и даже остаётся место, то при включенной опции программа не трогает её и выводит в натуральном размере посреди окна. В противном случае картинка будет растянута, что во многих случаях выглядит некрасиво. "Центровать маленькие картинки". Эта опция работает только если ресайз картинок отключен. В этом случае, если картинка (как и в предыдущем пункте) влезает в окно программы, она помещается точно в центр. Удаление -------- Просто удалите файл программы и все связанные с ним данные. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net