我正在做一个项目,我在其他窗口(视口)上绘制表单以显示更多信息。我正在绘制的程序是 Autodesk 3ds max。我在 C# 中制作了一个自定义 UserControl,我将其加载到 3ds max 中以获取句柄。通过获取窗口句柄的位置/大小,我已经能够在窗口上绘制表单。问题是,当这些窗口调整大小/隐藏时,我的表单不会调整大小,因为我的 UserControl 不知道它。
Max 确实有一个用于改变视口的回调函数,但它几乎可以触发所有事情,例如在视口中移动光标。我不想每次在视口中移动鼠标时都检查大小变化或其他东西,因为那可能会很慢……</p>
我正在考虑调整大小部分的窗口消息,但是当我尝试在 Spy++ 中查看它们时没有看到任何消息。我在 Spy++ 中看到可见窗口有一种名为:'WS_VISIBLE' 的样式。我也想在风格改变时进行某种回调/事件触发……但我不知道如何实现这样的东西。这甚至可能吗?
我已经包含了一些 Spy++ 窗口属性的图片:
谢谢