1. Запустить КОМПАС 2. Файл - Создать - Чертеж - Ок 3. Навести указатель на большую ячейку таблицы внизу основной надписи чертежа (штампа) и выполнить даблклик Произойдет вход в режим редактирования основной надписи (штампа), при этом курсор отрисуется слева вверху таблицы, а должен в ячейке, на которой делался даблклик. Если нажать кнопку Увеличить масштаб или Уменьшить масштаб (или покрутить колесо мыши) то курсор перерисуется в правильном положении.
Выложил патч. При переходе в режим редактирования штампа происходит позиционирование каретки с помощью функции SetCaretPos. После этого создается панель свойств основной надписи. На этой панели есть edit контролы. При создании каждого edit контрола устанавливается его размер и вызывается функция EDIT_AdjustFormatRect, которая в свою очередь устанавливает положение каретки для текущего edit контрола. В результате, т.к. каретка на все эти edit контролы и основную надпись одна, она неверно позиционируется. Решение заключается в том, чтобы проверять в функции EDIT_AdjustFormatRect имеет ли текущий edit контрол фокус ввода. Если нет - каретка все равно не отобразится, а ее позиционирование произойдет при получении контролом фокуса.
Принято WINE@Etersoft CAD eter2.1/eter2