Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: COM/DCOM/ActiveX/ATL/CORBA > Control в MFC и ATL. Парочка вопросов


Автор: akizelokro 25.9.2007, 08:06
Тема такова. Есть MFC и ATL реализации контрола. И там, и там он рисует в hdc клиента GDI-шными функция (MoveTo, LineTo и т.д.). Тестирую в ActiveX Test Container, Word, Excel и 1С. Обе реализации - apartment, insertable.
В MFC реализации проблема с перерисовкой контрола. Из этих программ, как минимум в 1С, при изменении свойств я вызываю InvalidateControl() в теле функции обработки изменения свойства. Свойство изменяется, но контрол не перерисовывается (?).
B ATL реализации эта проблема снимается вызовом функции FireViewChange(). Но возникает другая проблема. Я не могу из 1С (только из нее) изменить свойства контрола. Более того, PropertyPage в ATL-реализации есть, но при клике правой кнопкой мыши по контролу, контекстное меню для контрола не включает "Свойства".
Гмык.. Рассказал как мог. Кто-нибудь что-нибудь подскажет? Заранее спасибо за сотрудничество.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)