mozers Цитата: Код - интересен Но на мой взгляд, логичнее было бы сохранять установки в SciTEUser.properties, тогда и идеология бы не пострадала
Это не проблема, можно сделать в SciTEUser.properties, можно также добавить чтобы там же можно было "автосохранение позиции окна" включить/выключить, чтобы уж совсем круто было
Если интересно, то я могу доработать свой код до этого уровня.
Цитата: скачал бесплатную альтернативу WinMerge, но так и не испробовал...
Классная штука!!! Все изменения как на ладони!
Цитата: компилю не в первый раз - никогда такого не замечал... Поконкретнее бы...
Да, так и есть, изменение внесены здешними мастерами.
Проблемные места находятся в !-start-[SubMenu]
в файле SciTEWinBar.cxx ошибка - int item объявлена несколько раз, тоже самое в файле SciTEBuffers.cxx, только там к int item еще прибавилась int i
Лечится выносом объявления переменной из объявления цикла, вообще не знаю как там по уму, но вроде как низя объявлять переменные с одинаковым именем в одной области видимости... В новых компиляторах может все и подругом, совсем видать от прогресса отстал
Кстати была некоторая трудность с использованием старого компилятора от мелкомягких, лечится так:
В файл Platform.h (scintilla\include) нужно добавить
Код: #ifdef _MSC_VER
#if _MSC_VER < 1300
#define SetWindowLongPtr SetWindowLong
#define GetWindowLongPtr GetWindowLong
#define GWLP_USERDATA GWL_USERDATA
#define DWLP_USER DWL_USER
#define GWLP_WNDPROC GWL_WNDPROC
#endif
#ifndef LONG_PTR
#define LONG_PTR long
#endif
#ifndef DWORD_PTR
#define DWORD_PTR DWORD
#endif
#endif