Тема: Сломался AcDbDoubleClickEdit при переходе от AutoCAD2005 на 2008
Переводим проект с 2005 на 2008 и столкнулись с проблемой: обработчик двойного щелчка мыши перестал работать. Код компилируется, указатель на класс не пустой, однако не вызывается метод класса void AcDbDoubleClickEdit::startEdit(AcDbEntity *pEnt, AcGePoint3d clickpt).
Тот же самый код превосходно работает под A2005.
Инициализация:
virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) { AcRx::AppRetCode retCode =AcRxArxApp::On_kInitAppMsg (pkt) ; AcDbDoubleClickEdit::rxInit(); DocVars.docData().m_DblClick=new AcDbDoubleClickEditAttribute; if (!DocVars.docData().m_DblClick)acedAlert(_T("Нет реактора на двойное нажатие!")); AcDbBlockReference::desc()->addX(AcDbDoubleClickEdit::desc(),DocVars.docData().m_DblClick); return (retCode) ; } ////AcDbDoubleClickEditAttribute-класс, унаследованный от AcDbDoubleClickEdit
Кто посоветует, как победить эту неприятность?
Кстати, в SDK ObjectArx 2007 отсутствует замечательный примерчег sample/DblClick который был в предыдущих ObjectARXах