Пользовательский интерфейс: лучший способ переключить верхний статус фрейма MDI? - PullRequest
1 голос
/ 26 февраля 2009

Я поддерживаю приложение MFC (VC6) MDI, которое использует Frame Windows в качестве представлений для документа. Одновременно существует только один документ, но есть несколько MDI-фреймов, каждый с различным видом данных документа.

Недавно поступил запрос на возможность удерживать одно из этих оконных рам поверх других, одновременно взаимодействуя с фоновыми окнами.

  • Одна идея состояла в том, чтобы добавить «кнопку-кнопку» в строку заголовка фрейма. Во время моего исследования я обнаружил, что каждая реализация использует растровые изображения вместо, например, объектов CButton. Это начинает становиться уродливым, как только вы используете цвета окон, отличные от серого по умолчанию, не говоря уже о темах пользовательского интерфейса.

  • Возможна опция в меню окна фрейма (то, что появляется при щелчке левой кнопкой мыши на значке окна в строке заголовка), но я ищу что-то более очевидное для пользователя.

Какие еще есть возможности установить верхнее состояние этого фрейма?

Обновление

Я решил пойти на решение , предложенное Uli , так как оно отлично работает с темами XP. К сожалению, это напрямую привело меня к моему следующему вопросу: Как я могу на самом деле заставить окно рамки оставаться сверху?

1 Ответ

1 голос
/ 26 февраля 2009

Может быть это или это помогает.

Uli

...