Re[3]: контейнером является... (+)
От: Constructor  
Дата: 18.10.02 09:08
Оценка:
Здравствуйте ICBa, Вы писали:

ICB>Здравствуйте Constructor, Вы писали:


ICB>

ICB>...Access-овская форма.
C>>А как Вы делаете контейнер? На основе диалогового окна?
C>>Почему бы не добавить методов 1)"Подготовиться к приему данных" и 2)"Завершение приема данных" и не вызывать из контейнера 1), getData, 2)?

ICB>Всё это можно, но вот проблемка: как рисовать в ActiveX-е из другого метода (не OnDraw) ?

ICB>Что-то пока не получается...

Можно в ActiveX-е завести переменную, которая будет отвечать за текущее состояние. В зависимости от состояния пусть рисует себя по-разному. Остается только после вызова методов перерисовывать контрол.
Я делал контейнер не диалоговым окном, а SDI. Там классвизард создал класс-обертку для внедренного ActiveX, и у этого класса есть функция, чтоб нарисовать ActiveX (COleClientItem::Draw). Если ActiveX — элемент управления на диалоге, то там перерисовка как-то корявее сделана, но могу сказать, что работаешь с ним как с обычным элементом управления. Когда надо — вызвал для него перерисовку, да и все...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.