Ru-Board.club
← Вернуться в раздел «Программы»

» WinDjView

Автор: antabu
Дата сообщения: 19.03.2014 19:08
juvaforza

Если не затруднит, подробнее, как исправить?

getwellsoon

Автор: juvaforza
Дата сообщения: 24.03.2014 22:31
antabu
Погорячился я. Баг точно есть - один и тот же исполняемый файл (98c17fae) на разных системах показывал как правильные размеры, так и меньшие (!). Теперь нужно разобраться в чем проблема, чтобы исправить.

> как исправить
Поправить уже. Для конкретной системы можно попробовать подобрать "удачное" значение этого параметра. Вот попробуйте в [more=этом]rghost.net/53322519[/more] файле открыть - должны быть нормальные размеры. Он не записывает ничего в реестр, если что.

> подробнее
Этот параметр можно в двоичном редакторе изменить. Можно просто перекомпилировать программу. Или же можно добавить в код возможность выбора этого параметра. Но т. к. у вас сборка, то в ней возможно существует привязка к контрольной сумме файла, и тогда нужно пересобирать\изменять саму сборку.
Автор: antabu
Дата сообщения: 25.03.2014 11:29
Спасибо. Действительно, в этой программе на мониторе 19" размер правильный по линейке. Но английский фейс. Теперь у меня WinRuler врёт, а второй компьютер сломался.
Автор: juvaforza
Дата сообщения: 25.03.2014 21:17
antabu
> в этой программе
Это просто скомпилированный файл для примера, а не файл для использования. Сохранение настроек/истории отключено, ассоциации - нет.
> Но английский фейс.
[more=Вот]rghost.net/53347438[/more]. Языковой файл и второй пример, для изменения сборки.
> Теперь у меня WinRuler врёт
Не теперь, а вообще врет или не врет Для таких программ необходима возможность указывать множитель/разрешение экрана вручную. В пикселях ведь размеры совпадают Как пример, cthing.com/Meazure.asp .
> а второй компьютер сломался
Для другой системы нужно и другое значение множителя указывать, если значения 96 или 100 не подходят.

В любом случае, проблема в программе остается.
Автор: moroka33
Дата сообщения: 19.04.2014 23:28
Доброго.
Хотел качнуть

Цитата:
Скачать WinDjView 2.0.2

Предлагается установщик, а хотелось-бы сам дистрибут.
Может кто располагает возможностью выложить и кинуть линком?
Душевно.
С наилучшими.
Автор: zhe_zho
Дата сообщения: 19.04.2014 23:52

Цитата:
Предлагается установщик, а хотелось-бы сам дистрибут.

Это и есть дистрибутив
http://ru.wiktionary.org/wiki/%D0%B4%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2
Если имели ввиду распакованный дистрибутив, то Universal Extractor вам в помощь
http://forum.ru-board.com/topic.cgi?forum=5&topic=20420#1
есть в портативном виде.
Автор: moroka33
Дата сообщения: 20.04.2014 19:42

Цитата:
Это и есть дистрибутив


Цитата:
Скачать WinDjView 2.0.2

Качнул, весит всего 1,66 МБ, у меня последний WinDjView-1.0.3-Setup.exe 3,3МБ.
С чего бы новый так ужали?

zhe_zho
Skif_off
oan_63


Цитата:
всякая яндексня выброшена

И это мудро.
Автор: Skif_off
Дата сообщения: 20.04.2014 20:18
moroka33
На предыдущей странице
Автор: oan_63
Дата сообщения: 20.04.2014 20:21

Цитата:
С чего бы новый так ужали?

всякая яндексня выброшена
Автор: NME
Дата сообщения: 28.06.2014 09:46
немного поглумился над исходниками, кое-что получилось.. версия Extended в шапке..
Автор: juvaforza
Дата сообщения: 28.06.2014 12:14
NME
Можете дать зеркало?

Добавлено:
Да, на любой внешний. Например, 2shared.com .
Автор: NME
Дата сообщения: 28.06.2014 12:47
juvaforza
в шапке есть зеркало.. если интересует конкретный обменник, то надо говорить какой..
Автор: bad13
Дата сообщения: 28.06.2014 13:57

Цитата:
* Уже перед публикацией нашел пару багов - вылет при поиске в закладках при отсутствии таковых в книге и не выделяет весь текст в сыром текстовом слое из-под ФР11 или 12.. Но, т.к. под рукой нет компилятора, а баги не критичные, решил выложить как есть - м.б. кто-то еще найдет..


Вылетает при поиске с отмеченным пунктом "В содержании". Закладки есть
Автор: NME
Дата сообщения: 28.06.2014 14:00
bad13
это очень печально.. но, пока у меня не будет примера, оно так и будет вылетать..

Добавлено:
кстати, надо определиться в терминологии.. то, что я называю "закладками" - это объекты формата djvu (также называемые букмарками, bookmarks, outlines).. в WinDjView они обозваны как "Оглавление"..
но в WinDjView также есть собственные закладки - поэтому может возникать путаница в терминологии.. я бы предпочел такие закладки называть "закладками WinDjView"..
Автор: VadimirTT
Дата сообщения: 28.06.2014 14:22
К своему стыду не нашел, как в программе добавить к книге еще одну страницу?
Автор: bad13
Дата сообщения: 28.06.2014 15:04
NME

Цитата:
это очень печально.. но, пока у меня не будет примера, оно так и будет вылетать..


Что нужно для примера?
Могу прислать на почту тот файл, c которым это случилось (первый попавшийся в компьютере), bookmarks и все. Кода ошибки винда не дала, а просто закрыла несколько раз саму версию Extd.
Под "закладки есть" я имел в виду "закладки WinDjView".
Автор: NME
Дата сообщения: 28.06.2014 15:11
bad13
в "закладках WinDjView" программа не ищет, только в "Содержании".. поэтому ничего не надо..
Автор: juvaforza
Дата сообщения: 28.06.2014 15:45
VadimirTT
Никак, никак и никак. Программа файлы не изменяла, не изменяет, и не будет изменять, если придерживаться целей разработки.

Добавлено:
NME
Я вам в том посте ответил.

Добавлено:
У кого-либо остался словарь для WinDjView?
Автор: NME
Дата сообщения: 28.06.2014 16:12
juvaforza

Цитата:
Я вам в том посте ответил.

так мы ссылку в шапку давно добавил..

Цитата:
У кого-либо остался словарь для WinDjView?

вот-вот.. хотелось бы тоже посмотреть, что это такое, как оно работает и для чего нужно.. а то в коде видел, а для чего - не понял..
Автор: juvaforza
Дата сообщения: 28.06.2014 16:23
NME

Код: MainFrame.cpp
void CMainFrame::UpdateToolbars()
{
    ...
    ShowControlBar(&m_wndDictBar, pSettings->bDictBar /*&& theApp.GetDictLangsCount() > 0*/, false);
    ...
}
Автор: NME
Дата сообщения: 28.06.2014 23:51
касательно перехода в закладке на конкретное место на странице - я совсем забыл, что до меня велосипед уже изобрел Боту, добавив в свой вьювер поддержку ссылок типа "?djvuopts&page=2&showposition=0.5,0.5".. и пусть моё решение более универсальное, т.к. позволяет открывать закладки в любом просмотрщике, а с djvuopts - в оф. плагине выдаст ошибку, я все же оставлю поддержку только CGI опций, т.к. не считаю правильным плодить опции, зависящие от одного вьювера, если в других это уже реализовано.. возможно когда-то это войдет в спецификацию (в чем я лично глубоко сомневаюсь)..
Автор: sergiokapone
Дата сообщения: 29.06.2014 15:18
По поводу вот этой фичи


Цитата:
* Восстановление последних открытых вкладок практически 1 в 1 скопировал из кода liiw - весчь хорошая, но есть нарекания.. Так, например, если даблкликнуть DjVu-файл из проводника/коммандера, то с нужным файлом откроются и другие, ранее закрытые, причем на экране отобразится не выбранный в данный момент файл.. Так что надо думать, править..


ИМХО, глупо восстанавливать последние открытые вкладки. Мне кажется, что лучше сделать так, как это реализовано в Total Commander или Opera. Т.е., нужна возможность сохранять набор этих вкладок в какой нибудь инфо-файл (в TC это .tab) или по типу восстановление/открытие ранее сохраненного сеанса, как в Opera (она тоже все эти дела пишет в файл). Второй вариант даже как-то предпочтительнее.
Автор: NME
Дата сообщения: 29.06.2014 20:38
кому глупо, тот эту фичу отключает (вот мне не понравилась - я отключил), а кому надо - тот юзает..
плохо, что автор уже давно прекратил развитие проекта..
вот мне, например, очень не хватало поиска по букмаркам.. после того как понял, что могу не дождаться данного функционала - взял и сделал его сам.. заодно почитал, что народ просит, что уже сделал (как с восстановлением вкладок), и что мог как мог реализовал..
основная проблема в том, что я не знаю ни С++, ни MFC, только C# на примитивном уровне.. практически все изменения, которые я внес, делались по аналогии с тем кодом, который имелся в программе.. так что чего-то кардинально нового, если аналогов в программе нет, я сделать не смогу - эт надо подключать людей, знающих хотя бы данный язык программирования (правда что-то до сих пор их не густо было), а в идеале - автора..
вообще, изначально моя цель такая - когда автор программы увидит, что я нагородил внутри кода, прослезится и сделает всё как надо)).. а если нет, придется довольствоваться моей версией.. в принципе, рядовому юзеру наверное по барабану, что творится внутри программы, если снаружи она выполняет свои функции и производительность не особо страдает.. но, имхо по хорошему любая программа должна быть написана "правильно".. к сожалению, я этого сделать не смогу..
з.ы. а сохранение сессий в туду у меня есть, хотя не факт что смогу реализовать..

Добавлено:
и, кстати, открытие последних вкладок - вещь далеко не глупая, а очень даже функциональная, в других программах я ее с удовольствием использую.. просто здесь она немного не так работает, но это дело поправимо.. и к сохранению сессий отношения не имеет..
Автор: sergiokapone
Дата сообщения: 29.06.2014 21:14

Цитата:
и, кстати, открытие последних вкладок - вещь далеко не глупая, а очень даже функциональная, в других программах я ее с удовольствием использую.. просто здесь она немного не так работает, но это дело поправимо.. и к сохранению сессий отношения не имеет..

Но это то же самое что и сохранение сессий(сеансов) в Opera. Когда опера закрывается с открытыми вкладками, а потом открывается снова, то она открывает эти самые вкладки вытаскивая информацию о них из автосохраненного файла сессий. Сессии можно и специально сохранять.
Автор: NME
Дата сообщения: 29.06.2014 21:43
sergiokapone

Цитата:
ИМХО, глупо восстанавливать последние открытые вкладки.


Цитата:
Но это то же самое что и сохранение сессий(сеансов) в Opera.


Цитата:
как в Opera ... даже как-то предпочтительнее.

я чёта не понял - то глупо, то надо))
под сохранением сеанса я подразумеваю ручную команду типа "сохранить сеанс как.." и "открыть сеанс"..
автосохранение и последующее автооткрытие вкладок (ну или "сеанса") - это другое.. в файл это пишется или в реестр - не важно (вернее, это отдельная тема).. друг другу это ни мешать, ни зависеть друг от друга не должно..
Автор: sergiokapone
Дата сообщения: 29.06.2014 21:53

Цитата:

под сохранением сеанса я подразумеваю ручную команду типа "сохранить сеанс как.." и "открыть сеанс"..
автосохранение и последующее автооткрытие вкладок (ну или "сеанса") - это другое.. в файл это пишется или в реестр - не важно (вернее, это отдельная тема).. друг другу это ни мешать, ни зависеть друг от друга не должно..


Почему мешать будет? В опере же не мешает, хотя там это одно и то же.



Автор: NME
Дата сообщения: 29.06.2014 22:06

Цитата:
В опере же не мешает

так и я об этом.. просто не понятен был коммент - "глупо делать это, надо делать то".. по хорошему надо и "это" и "то", а не что-то одно..
Автор: sergiokapone
Дата сообщения: 29.06.2014 22:12

Цитата:
так и я об этом.. просто не понятен был коммент - "глупо делать это, надо делать то".. по хорошему надо и "это" и "то", а не что-то одно..


Да, и то и это нужно, но нужно реализовать одним и тем же кодом, ибо концепция одинакова. Если автовосстановление реализовано одним кодом, а сохранение вкладок - другим, то это, по-моему, "глупо".
Автор: NME
Дата сообщения: 29.06.2014 22:18

Цитата:
в принципе, рядовому юзеру наверное по барабану, что творится внутри программы, если снаружи она выполняет свои функции и производительность не особо страдает..

разве это не так?
Автор: sergiokapone
Дата сообщения: 29.06.2014 22:39

Цитата:
разве это не так?

Не всем так. Но, на все воля программиста.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556

Предыдущая тема: Двухядерные AMD


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.