Вопрос относится к Windows и C++.
Для уточнения, в xlib можно сказать серверу сохранять за (всплывающим) окном. Затем, когда дочернее окно скрыто, отображается только то, что было за ним, без необходимости обновления всего верхнего окна и всех дочерних элементов (элементов управления).
Теперь я показываю кнопку (скажем, для подсказки), а потом, когда я ее прячу, я не хочу все перекрашивать. Вместо этого я хочу просто нарисовать все, что закрыто кнопкой, прежде чем показывать ее.
Похоже, что мои поиски не дали ничего полезного. Я ценю любую помощь. Спасибо.
Как насчет InvalidateRect? docs.microsoft.com/en-us/windows/win32/api/winuser/… Если вы не передадите прямоугольник, он перерисует всю клиентскую область, но вы можете передать прямоугольник.
Проблема в том, что он может касаться нескольких элементов управления. Как только я это скрываю, Windows хочет перекрасить все, к чему прикасалась. Можно ли этого избежать.
Нам нужно закрыть это, признав, что решения нет. Спасибо, в любом случае.