Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: VetalBY от 28-03-2018, 14:08:31

Название: Дополнительный сигнализатор, что файл открыт на чтение
Отправлено: VetalBY от 28-03-2018, 14:08:31
Собственно вопрос в названии темы. Может кто идею подскажет. Нужен дополнительный сигнализатор о том, что файл открыт на чтение, чтобы пользователю он был постоянно виден.
Сам думал может поверху что-то нарисовать, либо рамку у файла сделать по типу такой, которая появляется при нажатии на кнопку "Развернуть видовой экран" в пространстве листа.
Второе вообще возможно?
Название: Re: Дополнительный сигнализатор, что файл открыт на чтение
Отправлено: Александр Ривилис от 28-03-2018, 16:00:45
либо рамку у файла сделать по типу такой, которая появляется при нажатии на кнопку "Развернуть видовой экран" в пространстве листа.
О чем идёт речь? В любом случае если это и возможно, то какими-то хуками.
P.S.: А зачем это вообще нужно?
Название: Re: Дополнительный сигнализатор, что файл открыт на чтение
Отправлено: VetalBY от 28-03-2018, 16:27:58
Чтобы обратить внимания пользователя, грубо говоря это должно немножко мозолить глаз.
"Развернуть видовой экран" - находясь в пространстве листа и зайдя внутрь вьюпорта (или выделить его), можно развернуть этот вьюпорт на весь экран и появится рамка вокруг CMDIChildWnd судя по всему (_.VPMAX команда).
Может acedGetChildFrameSettings и acedSetChildFrameSettings смогут эту рамку показать? Что-то пока не получилось...
Название: Re: Дополнительный сигнализатор, что файл открыт на чтение
Отправлено: Александр Ривилис от 28-03-2018, 16:56:52
Может acedGetChildFrameSettings и acedSetChildFrameSettings смогут эту рамку показать? Что-то пока не получилось...
Думаю что нет, так как там в установках ничего про саму рамку нет. Подозреваю, что нужно играться с AcApDwgDocWindow и по его HWND менять рамку.
Название: Re: Дополнительный сигнализатор, что файл открыт на чтение
Отправлено: VetalBY от 28-03-2018, 16:58:45
acedSetChildFrameSettings - это не то) Видимо "and whether the view is given a special border" это перевод окна в режим редактора блоков (m_bIsBedit = true)