В винде есть два типа меню - главные и всплывающие. Главные можно только устанавливать для окон, а всплывающие - отображать в любом месте (к слову, подменю главного меню - всплывающие).
Я не считаю, что длинное меню удобнее, к тому же, сомневаюсь, что всплывающее меню можно расположить в строчку. А так все пункты меню сразу "под мышкой", далеко бежать не надо - а желающие могут добавить кнопку на панель для показа менюшки. А клавишникам - и вовсе по барабану, так как все работает так же, как и в обычном меню. А показывать главное меню при нажатии Alt и потом скрывать - ИМХО, извращение (еще и отлавливать придется момент, да и окно каждый раз будет дергаться). Разве что можно извратиться и после каждого пункта разрыв столбца вставлять, но это маразм.
А с геморроем на этот раз проще, так как я перехватываю все оконные сообщения, в том числе и мышиные.
Личное сообщение, ответ на который может быть интересен и другим пользователям TCFS2.
Victor_Dobrov писал(а):Есть возможность добавить в будущие версии запись ключа в ini-файл?
я хотел бы видеть разный размер кнопок панели инструментов на полном/обычном экране.
например, если кнопки 32 пикселя (условие tcini(Buttonbar, Buttonheight, 37), то пусть выполняется что-то вида tciniWrite(Buttonbar, Buttonheight, 25)...
Я думал об этом. Но проблема в том, что TCFS2 предназначена для изменения вида "на лету", а запись в wincmd.ini таковой не является - даже если я запишу что-то туда, ТК не перечитает новую настройку, поэтому в твоем случае размер кнопки просто-напросто не изменится - ты сам можешь проверить это, записав в wincmd.ini значение вручную. А команды для установки на лету определенной настройки из конфига ТК не предоставляет.
В принципе, я заметил, что если отключить панель инструментов и включить ее опять, ТК читает размер из wincmd.ini - так что я подумаю, как добавить команду записи в INI.
В общем, внедрил. Задавать можно как абсолютное значение (без оператора), так и значение, полученное с помощью оператора, примененного к старому значению и параметру (сложение, а также побитные И, ИЛИ, исключающее ИЛИ). Добавил также для примера две команды для увеличения и уменьшения размера кнопок панели инструментов на 1 пиксель, сохраняя состояние панели (то есть, если была выключена, такой и остается).
TCFS2 1.3.5 на wincmd.ru
Также переименовал функцию
is_style в
style для схожести с
tcini и
set_tcini.
Итак, чтобы изменить размер кнопок на 20х20, если их размер 32х32, нужно создать команду:
Код: Выделить всё
bbsz32to20=tcm(2901) set_tcini(Buttonbar, Buttonheight, 25) tcm(2901), tcini(Buttonbar, Buttonheight, 37)
Но я лично не не стал уменьшать кнопки в полноэкранном режиме, а наоборот немного увеличил - места больше, можно позволить более удобный размер.