C# 窗口样式更改事件

C# 窗口样式更改事件,c#,events,3dsmax,windows-style-flags,C#,Events,3dsmax,Windows Style Flags,我正在进行一个项目,在该项目中,我在其他windows视口的顶部绘制表单以显示更多信息。我正在使用的程序是Autodesk 3ds max。 我正在用C制作一个自定义用户控件,我将其加载到3ds max中以获取句柄。 我已经能够在窗口上绘制表单,通过获得窗口把手的位置/大小。问题是,当这些窗口被调整大小/隐藏时,我的窗体不会被调整大小,因为我的UserControl不知道 Max确实有一个用于更改视口内容的回调函数,但它几乎可以触发所有操作,例如在视口中移动光标。我不想每次在视口中移动鼠标时都检

我正在进行一个项目,在该项目中,我在其他windows视口的顶部绘制表单以显示更多信息。我正在使用的程序是Autodesk 3ds max。 我正在用C制作一个自定义用户控件,我将其加载到3ds max中以获取句柄。 我已经能够在窗口上绘制表单,通过获得窗口把手的位置/大小。问题是,当这些窗口被调整大小/隐藏时,我的窗体不会被调整大小,因为我的UserControl不知道

Max确实有一个用于更改视口内容的回调函数,但它几乎可以触发所有操作,例如在视口中移动光标。我不想每次在视口中移动鼠标时都检查大小变化或其他情况,因为这样可能会非常慢

我正在考虑调整大小部分的窗口消息,但是当我尝试在Spy++中查看它们时,我没有看到任何消息。我在Spy++中看到,可见窗口有一种称为“WS_visible”的样式。我也在考虑在风格改变时进行某种回调/事件触发……但我不知道如何实现类似的功能。这可能吗

我已经包括了Spy++窗口属性的一些图片:

谢谢