Я поддерживаю приложение MFC (VC6) MDI, которое использует Frame Windows в качестве представлений для документа. Одновременно существует только один документ, но есть несколько MDI-фреймов, каждый с различным видом данных документа.
Недавно поступил запрос на возможность удерживать одно из этих оконных рам поверх других, одновременно взаимодействуя с фоновыми окнами.
Одна идея состояла в том, чтобы добавить «кнопку-кнопку» в строку заголовка фрейма. Во время моего исследования я обнаружил, что каждая реализация использует растровые изображения вместо, например, объектов CButton. Это начинает становиться уродливым, как только вы используете цвета окон, отличные от серого по умолчанию, не говоря уже о темах пользовательского интерфейса.
Возможна опция в меню окна фрейма (то, что появляется при щелчке левой кнопкой мыши на значке окна в строке заголовка), но я ищу что-то более очевидное для пользователя.
Какие еще есть возможности установить верхнее состояние этого фрейма?
Обновление
Я решил пойти на решение , предложенное Uli , так как оно отлично работает с темами XP.
К сожалению, это напрямую привело меня к моему следующему вопросу: Как я могу на самом деле заставить окно рамки оставаться сверху?