Athari
-- При переходе в полноэкранный режим пункты меню по одному скрываются?
Медленно и некрасиво. Не пробовал убирать всё меню сразу -
Если скрывать меню так, то перестают работать гор. клавиши
(заданные в этом меню).
-- При запуске из командной строки "Viewer.exe filename.exe" вылетает следующая ошибка:
"Исключение в плагине fileinfo.wlx в функции ListLoad" нажимаю ОК, после чего программа продолжает нормально функционировать.
Имена дополняются - поправил.
--И, если окно развёрнуто на весь экран, у него кнопка в заголовке такая и остаётся. По-моему, окно надо <восстанавливать>, а потом уже менять размер, тогда, если пользователь захочет развернуть окно, ему не придётся делать два двойных щелчка.
Поправил. И еще при этом надо выключать Полноэкранный режим, тоже поправил.
--Плагиновые эскизы не поддерживаются?
Пока нет. Не знаю, как это сделать с текущим компонентом Listview.
--Антиалайзинга при просмотре картинок не хватает. Это делается вызовом SetStretchBltMode(hdc, STRETCH_HALFTONE); SetBrushOrgEx(hdc, 0, 0, NULL);
Его конечно не хватает. Но так просто этот вызов не сделаешь, у меня же TImage, его надо полностью переписывать? Я планирую сделать замену TImage, потом, будет и антиалиасинг, и несколько методов как в IrfanView..
-Тип картинок надо определять по заголовку, а не расширению. У меня несколько BMP'шек обнаружилось с расширением JPG, их UV показывать отказался.
С этим сложно. Я же загружаю картинки как TImage.Picture.LoadFromFile(),
а оно требует, чтобы расширение соответствовало, там нет опр. по содержимому.
--Не уловил глубокого философского смысла в почти единственном фильтре - преобразовании к оттенкам серого. Как-то он там одиноко смотрится.
Там же еще "Повернуть вправо/Повернуть влево". Тоже почти фильтры...
И еще есть "Негатив", только скрыт. Название "Монохромный" поправил на "В оттенки серого".
--Шрифт поставил <Sourier New>, в котором есть символы от 1 до 31, а UV упорно контрольные символы на точки меняет.
А как я узнаю, что в шрифте есть символы от 1 до 31?
--В шестнадцатиричном режиме неплохо бы иметь возможность выделять не только на правой части с текстом, но и левой с кодами. То есть, если пользователь начал тянуть выделение на левой части, то на ней и выделять. Этого мне и в Листере не хватает, в общем-то.
Это сделать доволльно сложно, много возни. У меня там позиции символов только правой части хранятся,
т.е. нужна большая внутренняя переделка...
Пока делать это не буду.
--Почему некоторые кнопки на панели инструментов отключаются, а некоторые
исчезают? В графическом режиме кнопки поиска отключаются, а в текстовом
<масштаб 1:1> пропадает. Логики не уловил.
Прячутся просто для того, чтобы не загромождать экран
запрещенными кнопками. Кнопку "масштаб 1:1" я теперь не прячу, ОК,
а вот эти до сих пор прячутся:
mnuViewImageRotateRight
mnuViewImageRotateLeft,
mnuViewImageGrayscale,
mnuViewImageShowLabel,
mnuViewMediaPlayPause,
mnuViewMediaVolumeUp,
mnuViewMediaVolumeDown,
mnuViewMediaVolumeMute,
Что с ними делать?
--Почему режим UTF8 сделан через RichEdit?
Потому, что писать свою реализацию просмотра UTF8 было очень лень.
Это ОЧЕНЬ МНОГО возни.
А из доступных компонентов это делает только RichEdit, если кто-нибудь знает еще какой-нибудь,
сообщите.