2014-09-06 4 views
0

У нас есть ATL Activex control, который размещен в Internet Explorer. Мы хотели изменить размер ATL activex control вместе с браузером IE. Обработал WM_SIZE, как показано ниже:Изменение размера элемента управления ActiveX ATL, размещенного в Internet Explorer

MESSAGE_HANDLER(WM_SIZE, OnSize) 

, который написал OnSize обработчик для соответствующего класса. Но, WM_SIZE даже не уволен.

Мы создали ATL activex в IE, как показано ниже:

OBJECT classid="clsid:89431EB0-39AC-4544-A0AA-69247BA16B04" id="ISRControl" height="100%" width="100%" 

Пожалуйста, дайте мне знать, если у вас есть какие-либо suggetions. Таким образом, это поможет нам.

Thank you

ответ

0

Да, наконец, я получил решение.

Фактически В моем элементе управления ATL Activex я уже обработал событие WM_WINDOWPOSCHANGED. поэтому событие WM_SIZE не является сообщением для контроля, если оно имеет WM_WINDOWPOSCHANGED. Обработчик WM_WINDOWPOSCHANGED получит новые координаты размера. Также я назвал MoveWindow элемента управления. поэтому он автоматически запускает WM_SIZE.

Смежные вопросы