Значения ATL_DRAWINFO.prcBounds неверны, когда контейнер C# с ATL OCX закрыт и открыт

Я помещаю элемент управления ATL OCX в контейнер C# и уменьшаю размер элемента управления ATL OCX. Затем я закрываю контейнер C#. Теперь я устанавливаю некоторое свойство, которое отвечает за увеличение или уменьшение размера элемента управления OCX (это возможно, потому что я использую Multi Document Interface, хотя я закрываю контейнер, я могу установить свойство для OCX, присутствующего в контейнере). После этого я открываю ранее закрытый контейнер, теперь OCX вычисляет правильную ширину и высоту самого себя в соответствии с ранее установленным свойством и запускает изменение контейнера. Но все еще в ondraw, я не получаю недавно вычисленную высоту и ширину OCX. Я получаю старые значения, которые есть до закрытия контейнера. Если я проверяю переменную m_rcPos, которая содержит RECT контейнера, это актуально. Но все же я получаю старые значения из контейнера, то есть в ATL_DRAWINFO.prcBounds.

Пожалуйста, кто-нибудь там, помогите мне.

Заранее спасибо.

0 ответов

Другие вопросы по тегам