И не говори! До сих пор - как вспомню, так вздрогну.
Поэтому и было решено - для тяжелых случаев надо использовать команды em_xxx. Это единственный гарантированный способ не смешивать подстановку параметров, которую делает ТС с подстановкой, которую делает TCMenu.
ЗЫ. Кстати, через команды em_ можно использовать все внутренние команды ТС. Даже те, которые напрямую нельзя, типа syncopen или appendtabs.
VadiMGP
заметил интересную особенность, когда проц сильно нагружен видно как прорисовывается интерфейс, построчно, слева на право...
к примеру у меня 15 пунктов, меню появляется, я нажимаю первый или второй пункт и жду пока не отрисуется до конца последний (15й) пункт, после этого отрабатывается нажатие мыши...
я понимаю это вовсе не баг, но вдруг можно встроить в код проверку нажатие мыши после каждой прорисовки строчки, если нажатие было - прерывать процесс отрисовки, запускать приложение и благополучно закрываться
2kalikanzaros
Нет, даже если перехватить нажатие мыши, все равно отрисовку меню прервать невозможно.
ЗЫ. Кстати, я такой эффект наблюдал не просто когда загружен проц, а когда сильно не хватает памяти и идет интенсивный своп. Мне интересно, чем у тебя комп был так загружен - чисто процессорной задачей или просто поназапускал всякого разного?
Windows, конечно, многозадачная система, но с очень ограниченной ответственностью.
Ничего сделать нельзя, это проблема обработки параметра -L. Но TCMenu тут ни при чем, это очень старый баг в ТС. Гислеру уже сто раз про это говорили, но он, по никому неведомым причинам, не хочет его чинить.
Мощная команда.
Лучше всего не менять ничего в синтаксисе, а то придется знаки процентов учетверять и глаза на лоб повылезут.
Самый лучший выход - сохранить этого монстра в команду em_xxx и пользоваться ей хоть с тулбара, хоть из TCMenu.