Есть ли способ сохранить прямоугольник за дочерним окном?

avatar
Sohrab Honargohar
8 августа 2021 в 23:07
26
0
0

Вопрос относится к Windows и C++.

Для уточнения, в xlib можно сказать серверу сохранять за (всплывающим) окном. Затем, когда дочернее окно скрыто, отображается только то, что было за ним, без необходимости обновления всего верхнего окна и всех дочерних элементов (элементов управления).

Теперь я показываю кнопку (скажем, для подсказки), а потом, когда я ее прячу, я не хочу все перекрашивать. Вместо этого я хочу просто нарисовать все, что закрыто кнопкой, прежде чем показывать ее.

Похоже, что мои поиски не дали ничего полезного. Я ценю любую помощь. Спасибо.

Источник
Jerry Jeremiah
8 августа 2021 в 23:31
0

Как насчет InvalidateRect? docs.microsoft.com/en-us/windows/win32/api/winuser/… Если вы не передадите прямоугольник, он перерисует всю клиентскую область, но вы можете передать прямоугольник.

Sohrab Honargohar
9 августа 2021 в 00:00
0

Проблема в том, что он может касаться нескольких элементов управления. Как только я это скрываю, Windows хочет перекрасить все, к чему прикасалась. Можно ли этого избежать.

Sohrab Honargohar
9 августа 2021 в 17:00
0

Нам нужно закрыть это, признав, что решения нет. Спасибо, в любом случае.

Ответы (0)