Событие изменения стиля окна

Я работаю над проектом, в котором я рисую формы поверх других окон (видовых экранов) для отображения дополнительной информации. Программа, на которой я рисую - Autodesk 3ds max. Я делаю пользовательский UserControl в C#, который я загружаю в 3ds Max, чтобы получить ручки. Я уже в состоянии нарисовать форму (ы) поверх окон, получив таким образом дескриптор окна положение / размер. Проблема в том, что когда эти окна изменяются / скрываются, мои формы не меняются, потому что мой UserControl не знает об этом.

У Макса есть функция обратного вызова для изменения вида в окне просмотра, но она срабатывает почти для всего, например, для перемещения курсора в окне просмотра. Я не хочу проверять изменения размера или вещи каждый раз, когда я перемещаю свою мышь в окне просмотра, потому что это, вероятно, будет довольно медленно...

Я думал о сообщениях окна для части изменения размера, но я не вижу НИКАКИХ сообщений, когда пытаюсь посмотреть их в Spy++. Я видел в Spy ++, что у видимых окон есть стиль под названием "WS_VISIBLE". Я также думал о том, чтобы вызвать какой-то вызов / вызов события, когда этот стиль меняется... Но я понятия не имею, как реализовать что-то подобное. Это вообще возможно?

Я включил несколько картинок свойств окна Spy ++:

видимый

Невидимый

Спасибо

0 ответов

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