Пользовательский интерфейс:Лучший способ переключить статус MDI-фрейма "сверху"?

StackOverflow https://stackoverflow.com/questions/591508

Вопрос

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

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

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

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

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

Обновить

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

Это было полезно?

Решение

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

Uli

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top