Я хочу знать, возможно ли это, и если да, то как изменить стиль границы форм на Windows Basic вместо темы Aero? Очевидно, принимая во внимание, включен ли Aero в первую очередь, если это не так, то нет необходимости пытаться изменить стиль границы.
Так что вместо:
У нас будет: (изображение-макет)
Приложения MDI уже делают это для дочерних форм, но мне не нужно и не нужно приложение MDI. Я попытался просмотреть источник Vcl.Forms, чтобы узнать, могу ли я найти что-нибудь связанное с этим, но я не смог - я мог ошибаться, но на самом деле я думаю, что способ рисования форм MDI определяется Windows, а не Delphi.
DSiWin32 содержит несколько функций, связанных с Aero, таких как определение того, является ли Aero включен или нет, а также может включать и отключать Aero - однако это, похоже, изменение всей системы, а не для каждой формы / окна, это также вызывает задержку экрана при изменении темы, что не очень хорошо.
Я не уверен, что делать дальше. Есть ли что-то простое, что я мог упустить из виду? Нужно ли нам создавать и переопределять нашу собственную TForm с некоторыми конкретными флагами и т. Д., Чтобы достичь этого, или, возможно, есть способ изменить стиль формы в любой момент, например, включить / отключить Aero для формы?
Проще говоря, я хочу знать, возможно ли это, не прибегая к приложениям MDI, можем ли мы изменить любую форму / границу окна на тему Windows Basic, при условии, что Aero включен в первую очередь?