Страница 177 из 211

Добавлено: Вс фев 22, 2015 11:31
MVV
Ага, а вот и последствия устранения конфликта... Вот же тотал любит возвращать меню на место при обработке WM_INITMENUPOPUP!

Но вообще не пойму, при каких условиях. Воспроизводится вроде только 1 раз, и то не всегда...

Добавлено: Вс фев 22, 2015 11:55
VadiMGP
MVV писал(а):Вот же тотал любит возвращать меню на место при обработке WM_INITMENUPOPUP!
А ты не можешь проверить wparam? Там должен быть хэндл меню. Неужели ТС каждый раз создает главное меню заново?

Добавлено спустя 4 минуты:

Нет, не выйдет, глупость ляпнул. Это WM_INITMENUPOPUP от другого меню.

Добавлено: Вс фев 22, 2015 12:00
MVV
А там даже для главного меню в WM_INITMENUPOPUP другой дескриптор приходит, т.к. для отображения меню всегда создаётся его копия, которую в этом сообщении можно модифицировать, не изменяя оригинала.

Добавлено: Вс фев 22, 2015 12:23
Вахмурка
MVV писал(а):и то не всегда
Я еще раз проверил и так, и эдак - воспроизводится с предсказуемостью и надежностью швейцарских часов. Да и Avada присоединяется

Добавлено: Вс фев 22, 2015 12:25
Avada
VadiMGP
Насчёт сепараторов. Если мы перейдём с именами пунктов на подсказки, то не попробовать бы поиграться ещё и с именами спецкоманд? Скажем, запись в виде em_twdl_sep будет жёстко означать, что это разделитель. А подсказка к такой команде даст нам надпись на разделителе. Если подсказки нет — разделитель без надписи. Сортировка — проблема юзера. Тут уж никак иначе.

Добавлено: Вс фев 22, 2015 12:33
VadiMGP
Avada писал(а):Сортировка — проблема юзера. Тут уж никак иначе.
Да бог с ними, с именами - вариантов вагон, выберу что-нибудь. А вменяемый способ упорядочивать пункты в меню - единственный камень преткновения.

MVV
А что если сразу после вызова обработчика WM_INITMENUPOPUP но до выхода из процедуры проверять не появилось ли главное меню?

Добавлено: Вс фев 22, 2015 15:09
MVV
А что если сразу после вызова обработчика WM_INITMENUPOPUP но до выхода из процедуры проверять не появилось ли главное меню?
Оно-то помогает, но тогда меню иногда может исчезать, когда юзер в него заходит мышью (после OPENLANGUAGEFILE, например), и остается подменюшка в воздухе.

Надо тщательнее изучать лог Spy++, чтобы найти сообщения, после которых можно это сделать. А у меня она что-то стала стабильно глючить (все окна зависают, и она жалуется, что её хук всё повесил).

Добавлено спустя 2 часа 31 минуту:

Исправил отображение главного меню при открытии меню вкладки. Просьба проверить.

Добавлено: Вс фев 22, 2015 15:52
Вахмурка
2VadiMGP
Как ты, видимо, уже знаешь, MVV обновил обновил TCFS2tools, и теперь главное меню скрывается как положено. Но есть еще бяка. Сразу после загрузки ТС:
Изображение
На картинке видно, что нижний ряд вкладок спрятался за заголовок.
После обновления панели (и вообще после какого-либо действия):
Изображение
При отключенном TWinKey все пучком. Проверил несколько раз

Добавлено: Вс фев 22, 2015 16:07
VadiMGP
Вахмурка
Это при скрытом главном меню? И дай полные скрины, пожалуйста.
Да, а почему раньше ты про это не говорил? Не было? Тогда после чего появилось?

Добавлено: Вс фев 22, 2015 16:21
Avada
Вахмурка
У меня ничего за заголовок не прячется. В том числе и с классической темой.

Добавлено: Вс фев 22, 2015 16:42
Вахмурка
2Avada
Возможно, дело в том, что при отключенном TWinKey вкладки умещаются в одну строку, а TWinKey добавляет иконки визуальных схем и закраску согласно запертости (я отключил звездочки в ТС). То есть заголовки становятся шире и переползают на вторую строку. Не уверен, но если охота, можешь покопаться в этой теме.

2VadiMGP
В личке
Да, а почему раньше ты про это не говорил? Не было? Тогда после чего появилось?
См. выше мой ответ Avad'е. Так что боюсь, исчерпывающих ответов на твои вопросы я не дам

Добавлено: Вс фев 22, 2015 17:12
VadiMGP
Вахмурка писал(а):...боюсь, исчерпывающих ответов на твои вопросы я не дам
Бойся. Дашь. Эта "бяка" связана как-то с присутствием TCFSTools или проявляется самостоятельно? Проявляется ли она если при старте ТС даже без иконок табы занимают две строки?

Добавлено: Вс фев 22, 2015 17:38
Вахмурка
Отключить TCFS2Tools не так просто, как TWinKey. Но получается, что связана. Не связана, как я писал в ЛС, с автокомандой скрытия меню

Добавлено: Вс фев 22, 2015 17:53
Avada
Вахмурка
Насколько возможно, я учёл всё, что увидел на твоих скринах. Включая несколько рядов вкладок. Но допускаю, что есть ещё что-то...
А временно отключить TCFS2Tools ненамного сложнее, чем TWinKey. Cкажем, при вызове через Autorun надо в Диспетчере плагинов запретить Autorun и перезапустить TC. Максимум одна минута.

Добавлено: Вс фев 22, 2015 18:17
Вахмурка
Avada писал(а):А временно отключить TCFS2Tools ненамного сложнее, чем TWinKey. Cкажем, при вызове через Autorun надо в Диспетчере плагинов запретить Autorun и перезапустить TC
Autorun я не использую, а про Диспетчере плагинов просто забыл. Мне почему-то казалось, что из-за расширения dll TCFS2Tools некорректно обрабатывается Диспетчером. Нет, он все верно рюхает.
VadiMGP писал(а):Проявляется ли она если при старте ТС даже без иконок табы занимают две строки?
Нет.

Давным-давно очень похожий баг был в ТС, о чем я и доложил Гислеру. Картинок уже нет, но смысл тот же, что и в данном случае: при "распухании" заголовка (из-за иконок или звездочек), когда создается вторая строка, ТС это не опознает.

2VadiMGP, MVV
Похоже, вы в курсе, но все-таки: при автокоманде TWinKey сокрытия главного меню через TCFS2Tools и включенных цветах запертых вкладок, при вызове меню 3009 иногда строка главного меню появляется и тут же исчезает, при этом панели ТС вздрагивают, быстро меняя и восстанавливая размеры. Видимо, именно это непостоянство имел в виду MVV. Эффект нисколько не радует глаз, но привыкнуть можно