Тема: Отловить Event DoubleClick

Может еще подскажите как отловить DoubleClick мышкой по созданному объекту на основе AcDbEntity

....

и второй вопрос- програмно открыть окно свойств документа???

(изменено: Александр Ривилис, 7 июня 2011г. 18:06:14)

Re: Отловить Event DoubleClick

Поиск рулит: https://www.caduser.ru/forum/search.html
А на второй вопрос - запустить команду _PROPERTIES

(изменено: Игорь, 8 июня 2011г. 09:17:51)

Re: Отловить Event DoubleClick

Попытался подключить к проекту класс от AcDbDoubleClickEdit

все компилируется, но лезут ошибки error LNK2019: или 2001.




PS по идее,
               DoubleClick это указатель на функцию,

               чем задать этот адрес  и   привязан ли тип этого указателя к классу AcDbDoubleClickEdit

(изменено: Александр Ривилис, 8 июня 2011г. 14:07:54)

Re: Отловить Event DoubleClick

Игорь пишет:

Попытался подключить к проекту класс от AcDbDoubleClickEdit

все компилируется, но лезут ошибки error LNK2019: или 2001.

Нужно линковать с AcDblClkEditPE.lib (в версиях до 2009 включительно), в версиях начиная с 2010 линковать с acad.lib

Игорь пишет:

DoubleClick это указатель на функцию,

чем задать этот адрес и привязан ли тип этого указателя к классу AcDbDoubleClickEdit

Не понял.

Re: Отловить Event DoubleClick

Спасибо, заработало, но механизм до конца не стал ясен.

Re: Отловить Event DoubleClick

добавил команду

acedCommand(5000, TEXT("dwgprops"));

в результате снова получаю
error LNK2019: unresolved external symbol _acedCommand referenced in function
что подключить к проекту, какой директивой... ?

Re: Отловить Event DoubleClick

Игорь пишет:

добавил команду

acedCommand(5000, TEXT("dwgprops"));

в результате снова получаю

error LNK2019: unresolved external symbol _acedCommand referenced in function

что подключить к проекту, какой директивой... ?

Во-первых,

acedCommand(RTSTR, _T("dwgprops"), 0);

Во-вторых, эта функция определена в acad.lib
Похоже что-то ты нахалтурил, т.к. эта библиотека автоматически линкуется, если проект создан при помощи ObjectARX Wizard

Re: Отловить Event DoubleClick

Александр!

попробую скомпелировать в новой редакции...

идентификатор RTSTR не определен... (сообщение компелятора)

нет, не при помощи ObjectARX Wizard, были внесены изменения в прилагаемый проект примеров Smiley.

следующий код так же выдает ошибку линковки

Acad::ErrorStatus es;
            es=acDocManager->sendStringToExecute(acDocManager->curDocument(), TEXT("_dwgprops\n[b]\n[/b]_O\n\n"));

Re: Отловить Event DoubleClick

RTSTR определен в adscodes.h (что можно было бы и самому легко определить).

(изменено: Игорь, 14 июня 2011г. 16:14:39)

Re: Отловить Event DoubleClick

да, RTSTR был найден в других примерах проектов и вычеслен файл содержащий идентификатор.
acedCommand(RTSTR, _T("dwgprops"), 0); определен в одном из подключенных h файлов.
Тело функции содержится в acad.lib. в настройках проекта указана линковщику дирректория с библиотеками "ObjectARX 2008\lib"
В процессе линковки подробно выводятся сообщения, и другие библиотеки из упомянутого каталога подключаются.

Как явно подключить библиотеку к cpp файлу или проекту?
...
...
...
Спасибо #pragma comment(lib,"acad.lib") исправило ситуацию

Re: Отловить Event DoubleClick

Создай новый проект при помощи ObjectARX Wizard и перенеси весь свой код в этот проект.

(изменено: Игорь, 16 июня 2011г. 09:05:11)

Re: Отловить Event DoubleClick

В чем  может быть причина- различные диалоги ObjectARX Wizard (создание классов, свойств класса) выдают ошибку ява-скрипта? (Visual Studio 2005, ObjectARX_2008_32Bit)

Re: Отловить Event DoubleClick

Может хоть ошибку (ошибки) приведешь?! Или предлагаешь гадать на кофейной гуще?

Re: Отловить Event DoubleClick

Например при создании Variable на одном из классов,
ошибка от IntrnetExplorer "На этой странице произошла ошибка сценария", с вопросом "Продолжить выполнение сценариев". код 0, указаны строка и символ ошибки... а так же файл сценария.
Можно ли к сообщениям форума прикреплять графические файлы? если да, то как?

Но один проект благополучно закончен (пределан из проекта Smiley).

Сейчас другим занят и возник новый вопрос: (переделываю Curvetext) Есть форма диалога на основе CAcUiDialog. Возможно ли динамический создавать(удалять) контролы: ((Edit Control),  (Text Control))на форме, из кода программы?

(изменено: Александр Ривилис, 16 июня 2011г. 13:05:40)

Re: Отловить Event DoubleClick

Игорь пишет:

Можно ли к сообщениям форума прикреплять графические файлы? если да, то как?

Картинку нужно сначала куда-нибудь выложить. Например, на imageshack.us
Отловить Event DoubleClick

Игорь пишет:

Возможно ли динамический создавать(удалять) контролы: ((Edit Control), (Text Control))на форме, из кода программы?

Можно. Как и в любом другом MFC-диалоге. Но достаточно сложно по сравнению с обычным включением/выключением элементов управления (контролов).

P.S.: На этом форуме "один вопрос - одна тема". Так что если будут новые вопросы, не связанные с DoubleClick, создавай новые темы.

Re: Отловить Event DoubleClick

При ручной загрузке 2-х файлов приложения, одна реакция на DoubleClick(заданная от AcDbDoubleClickEdit),
При автозагрузке в момент запуска Автокада, открытие обычного окна свойств.

В чем может быть причина?