Это происходит со всеми элементами управления ActiveX.Если я переставлю элемент управления ActiveX с DeferWindowPos
HDWP hdwp = BeginDeferWindowPos(1);
DeferWindowPos(hdwp, m_pActiveX->GetSafeHwnd(), NULL, left, top, width, height, SWP_NOZORDER);
EndDeferWindowPos(hdwp);
, он перейдет туда , но затем переместится / изменит свой размер на старый прямоугольник, как только вы щелкнете где-нибудь внутри элемента управления .Если я вместо этого использую MoveWindow
m_pActiveX->MoveWindow(left, top, width, height);
, этого не произойдет.
Это не происходит с любым другим типом элемента управления, только с элементами управления ActiveX, но это происходит со всеми из них,Я сделал тест, чтобы подтвердить это, создав новый проект элемента управления ActiveX, и не внес никаких изменений, и проблема все еще была.