Post №: 8249
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 11.07.15 13:15. Post subject: SetQ пишет: Нет так..
SetQ пишет:
quote:
Нет такого файла и ссылка в диалоге не появилась. Он не создался?
1. Настройка выставлена писать лог-файл? По умолчанию она выключена, меню Сервис\Настройки, вкладка Юзабилити, галка "Записывать файл журнала в папке программы".
2. Ну и само собой нужны права на создание\запись файлов в папке программы.
Post №: 8250
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 11.07.15 13:18. Post subject: 1. А случаем не выст..
1. А случаем не выставлены ли какие-нить настройки типа "Использовать крупный шрифт"? В настройках монитора? Я проверил с крупным шрифтом и огромным, не очень хорошо в этом случае умещается. Правда WinAPI пофиг эти настройки, она всегда возращает по ходу дела одни и те же цифры, вне зависимости от настроек шрифта...
2. Ну и в принципе я кагбэ не считал расстояние между строками меню. Насколько я знаю, Windows не дает ее никак узнать. Ну в этом случае у себя сейчас тупо захордкодил добавлять еще пару пикселов на размер меню. Тогда вроде бы все умещается правильно.
Posted: 11.07.15 13:25. Post subject: Carc пишет: 1. А сл..
Carc пишет:
quote:
1. А случаем не выставлены ли какие-нить настройки типа "Использовать крупный шрифт"? В настройках монитора? Я проверил с крупным шрифтом и огромным, не очень хорошо в этом случае умещается. Правда WinAPI пофиг эти настройки, она всегда возращает по ходу дела одни и те же цифры, вне зависимости от настроек шрифта...
В дереве и редакторе шрифты могут отличаться. Проверю в понедельник.
Post №: 8252
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 11.07.15 13:43. Post subject: SetQ пишет: А что т..
SetQ пишет:
quote:
А что такое: m_bMinimizeOnInterval=0
Ну собственно это лог из процедуры автоматической минимизации Aml Pages. Сам лог и появился из-за проблемы у одного немца. Сворачивалась у него Aml Pages автоматически каждую минуту.
А очень давно была сделана в Aml Pages такая штука, что если отключается питание или стартует скринсейвер, Aml Pages автоматически сворачивается и если нужно то в трей. Для безопасности сделано было. Мол человек отошел от компьютера, если у него открыт запароленный документ, то Aml Pages потребует пароль для него при попытке развернуть окно обратно.
Ну дык вот у немца было выставлено отключение питания через минуту, и это при том, что монитор все равно работал. Или еще какая муть оптимизирующая у него стартовала как скринсейвер. Ну вот чтобы понять в чем дело и понадобился лог. Этой же фиче (автоматической сворачивании окна) - лет 10 наверное уже. Кто ж упомнит что там было.... Вот и сделал лог в фоновом потоке.
Posted: 11.07.15 14:02. Post subject: Carc пишет: Ну собс..
Carc пишет:
quote:
Ну собственно это лог из процедуры автоматической минимизации Aml Pages. Сам лог и появился из-за проблемы у одного немца. Сворачивалась у него Aml Pages автоматически каждую минуту.
У меня точно так же было на одном компьютере. И как теперь? Пофиксено? Ни у кого не сворачивается?
Я раньше помню не мог долго читать страницу в АМЛ, без прокрутки она через минуту сворачивалась.
Post №: 8253
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 11.07.15 14:26. Post subject: SetQ пишет: У меня ..
SetQ пишет:
quote:
У меня точно так же было на одном компьютере. И как теперь? Пофиксено? Ни у кого не сворачивается? Я раньше помню не мог долго читать страницу в АМЛ, без прокрутки она через минуту сворачивалась.
Я вообще убрал сворачивание при отключении питания или запуска скринсейвера. Это не так уж и нужно, в конце концов.
SetQ пишет:
quote:
У меня вон что делает:
Ну дык это и похоже на правду. По сути означает, что сворачивание при отсутствии активности пользователя попросту отключено в настройках. И Aml Pages вообще не будет сворачиваться автоматически.
Posted: 13.07.15 10:01. Post subject: Первый монитор разре..
Первый монитор разрешением 1024 на 1280 (повёрнут вертикально), второй монитор - 1280 на 1024 (стоит как обычно - горизонтально). Когда АМЛ висит (развёрнуто на весь экран или немаксимизированное, но полностью внутри второго монитора) на втором (не основном) мониторе, неверно определяется SM_CYSCREEN, должно быть 1024, а насчиталось 1280.
В общем, в обоих случаях берётся высота основного монитора, а не того, на котором находится окно программы.
А как полностью код получения метрик выглядит в программе на С++?
Вот первый монитор:
Вот второй монитор:
Вот лог:
quote:
AmlPages: [07/13/15 08:31:50] ==================== AmlPages: [07/13/15 08:31:50] Log File Is Started AmlPages: [07/13/15 08:31:50] Windows XP 32x build 2600 Service Pack 3 Aml Pages 9.6.5.2558 AmlPages: [07/13/15 08:31:51] m_bMinimizeOnInterval=0 AmlPages: [07/13/15 08:32:06] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 08:32:06] SM_CYMENU=20, SM_CYSCREEN=1280 menuPerColumn=64 nMenuCount in this menu=83 AmlPages: [07/13/15 08:32:12] CTagControl::OnButtonMenu shift=0 AmlPages: [07/13/15 08:32:12] SM_CYMENU=20, SM_CYSCREEN=1280 menuPerColumn=64 nMenuCount in this menu=83 AmlPages: [07/13/15 08:32:22] m_bMinimizeOnInterval=0
Post №: 8254
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 13.07.15 11:52. Post subject: Залил сборку 2559. В..
Залил сборку 2559. В ней считается теперь в зависимости от монитора, на котором Aml Pages. Проверь, плз, у меня по любому монитор один. И хоть код работает и для одного монитора, но лучше проверить на двух.
Posted: 13.07.15 14:43. Post subject: Ещё такая нужна дора..
Ещё такая нужна доработка: когда тэгов много и они не присвоены странице, тогда при наведении мышки на кнопку "Тэги" всплывает подсказка с жёлтым фоном, и если тэги не умещаются все в этой подсказке, баллон подсказки начинает мигать на экране (исчезать и снова всплывать) с частотой примерно 2 Гц. Хорошо бы сделать, чтобы не моргала.
Post №: 8257
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 13.07.15 14:53. Post subject: SetQ пишет: Ещё так..
SetQ пишет:
quote:
Ещё такая нужна доработка: когда тэгов много и они не присвоены странице, тогда при наведении мышки на кнопку "Тэги" всплывает подсказка с жёлтым фоном, и если тэги не умещаются все в этой подсказке, баллон подсказки начинает мигать на экране (исчезать и снова всплывать) с частотой примерно 2 Гц. Хорошо бы сделать, чтобы не моргала.
А кинь мне на почту какой-нить фейковый документ где так много тегов, чтобы проверить.... А то у меня есть где много, но они там все в стиле A,B,C для тестирования меню, и в подсказку влезают.
Post №: 8262
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 14.07.15 12:18. Post subject: Ну долгие танцы с бу..
Ну долгие танцы с бубном привели к следующему. Пока сделал просто: если тегов слишком много, они располагаются в подсказке в несколько столбцов, чтобы не мигала подсказка. Конечно, визуазабельность страдает. Когда все в один столбец, по алфавиту, оно значительно проще смотрится.
В принципе число тегов на столбец подобралось эмпирически. Пока так. Вообще был рожден код, который может подсчитать высоту тултипа еще до показа. И соответственно попросить скорректировать текст. Но это опять же, тот же шарик, только в профиль. Все равно корректировать текст, можно только на уровне простого текста, красиво, выровненно, его все равно в этом варианте не расположишь. Тут HTML`а нету. А прикручивать туда HTML-тултип по моему уже оверхед будет...
Posted: 15.07.15 09:56. Post subject: Carc пишет: Пока сд..
Carc пишет:
quote:
Пока сделал просто: если тегов слишком много, они располагаются в подсказке в несколько столбцов, чтобы не мигала подсказка. Конечно, визуазабельность страдает. Когда все в один столбец, по алфавиту, оно значительно проще смотрится.
Да не, нормально получилось. Всё равно, если тэгов много, то все их не прочитаешь во всплывающей подсказке - она быстро уплывает, так только для общего ознакомления.
Post №: 8268
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 16.07.15 20:04. Post subject: SetQ пишет: Да не, ..
SetQ пишет:
quote:
Да не, нормально получилось. Всё равно, если тэгов много, то все их не прочитаешь во всплывающей подсказке - она быстро уплывает, так только для общего ознакомления.
UINT GetScreenCY(const HWND hwnd - HWND контрола где теги) { //получили монитор где Aml Pages, вернее где контрол для ввода тегов const HMONITOR hMon=MonitorFromWindow(hwnd,MONITOR_DEFAULTTONEAREST); if (NULL == hMon) { return GetScreenCY_SM();//если какая-то ошибка то просто тупо как раньше GetSystemMetrics }
MONITORINFO mi={0}; mi.cbSize=sizeof(mi); if (!GetMonitorInfo(hMon,&mi)) { CLogReportToFile2_AP::WriteLog(TEXT("Cannot GetMonitorInfo is FALSE")); ASSERT(FALSE); return GetScreenCY_SM(); }
Posted: 15.07.15 09:58. Post subject: А вот ещё такое улуч..
А вот ещё такое улучшение хорошо бы сделать: при отмене фильтра в дереве пропадает выделение текущего узла в дереве, и становится не понятно - где внутри дерева находится текущая страница. Хорошо бы сделать, чтобы при отмене фильтра выделение текущего узла в дереве сохранялось.
Post №: 8266
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 16.07.15 20:03. Post subject: SetQ пишет: А вот е..
SetQ пишет:
quote:
А вот ещё такое улучшение хорошо бы сделать: при отмене фильтра в дереве пропадает выделение текущего узла в дереве, и становится не понятно - где внутри дерева находится текущая страница. Хорошо бы сделать, чтобы при отмене фильтра выделение текущего узла в дереве сохранялось.
Posted: 17.07.15 18:47. Post subject: Ещё важно, наткнулся..
Ещё важно, наткнулся: фильтр - по тэгам [ИЛИ]... и фильтр - по тэгам [И]... выдаёт старое меню, в нём во-первых, показаны тэги всех открытых документов даже если в настройках стоит показывать тэги только текущего документа, и во-вторых, при большом числе тэгов меню в один столбец с прокруткой, а не в несколько столбцов. Вот.
Post №: 8271
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 17.07.15 18:51. Post subject: SetQ пишет: Ещё важ..
SetQ пишет:
quote:
Ещё важно, наткнулся: фильтр - по тэгам [ИЛИ]... и фильтр - по тэгам [И]... выдаёт старое меню, в нём во-первых, показаны тэги всех открытых документов даже если в настройках стоит показывать тэги только текущего документа, и во-вторых, при большом числе тэгов меню в один столбец с прокруткой, а не в несколько столбцов. Вот.
Да, действительно, это я не учел. Спасибо за репорт!
Post №: 8275
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 18.07.15 20:06. Post subject: SetQ пишет: Всё раб..
SetQ пишет:
quote:
Всё работает, только второй столбец вправо уехал и видна только примерно половина текста тэга.
Если док не секретный, кинь мне на почту. Просто у меня тестовый док с кучей тегов, это теги вроде A,Б,В и.т.д. - т.е. тест, чтобы исключительно много тегов. Но сами теги это буквы, или короткие слоги. А траблы с прорисовкой видимо на широких меню проявляются на широких тегах...
Post №: 8282
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 24.07.15 13:19. Post subject: SetQ пишет: А почем..
SetQ пишет:
quote:
А почему разной ширины столбцы? Как-то неочевидно.
Ну это как бы логично со стороны Windows. Новый столбец нужен, чтобы все уместилось на экране, по мере возможности, конечно. Ну и соответственно Винда его и ширину ему видимо как то иначе ставит. Тут кагбэ загадка, что там на самом деле делает Windows с меню в своих недрах.
Posted: 24.07.15 13:22. Post subject: Carc пишет: Ну это ..
Carc пишет:
quote:
Ну это как бы логично со стороны Windows. Новый столбец нужен, чтобы все уместилось на экране, по мере возможности, конечно. Ну и соответственно Винда его и ширину ему видимо как то иначе ставит. Тут кагбэ загадка, что там на самом деле делает Windows с меню в своих недрах.
Post №: 8283
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 24.07.15 13:45. Post subject: SetQ пишет: Так то ..
SetQ пишет:
quote:
Так то да, текст то уместился.
Да я сам не пойму, в чем конкретно там дело.
Во первых, это самое что ни на есть настоящее живое меню Windows. Мое дело только клики отследить, остальное делает Windows сама.
Во вторых там есть некоторые мифические константы для разделения меню. Но судя по описанию они идентичны, хотя значения разные.
Плюс есть какая-то недокументированная константа, которая непонятно как себя поведет. С той лишь разницей что пробы ея на XP визуального эффекта и вовсе не дали.
All times are GMT
3 Hours. Hits today: 23
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no