Вопрос

В CMD Windows XP граница LUNA не применяется к ней. Alt Text http://wedowebstuff.info/uploads/1272861285CmdnotThemed%5D.Png

Можно ли сделать это аналогичным образом в Visual C# Winforms, для приложения? Мне просто интересно, как это делается, конечно, я не собираюсь заставлять ни одно из моих приложений не использовать красивую тему XP/Aero: P

Спасибо.

редактировать: Добавление примечания к этому через многие месяцы. Граница LUNA не применяется к CMD из-за того, что это технически 16-разрядное (старое) приложение, поэтому она не использует стандартную систему тематического Windows (не окон ) Приложения, подобные этому, распространены в 32-разрядных окнах (16-битные приложения были удалены в сборниках Windows X64), например,, например,, например, sysedit. Анкет Тот факт, что он имеет правильную тематическую границу окон (но примечание, а не внутренние элементы управления) в Vista/7, связан с тем, что Aero/Desktop Window Manager (DWM) переопределяет все границы окон и отдает их. Если мы переключимся на основную/классическую тему, это несоответствие продолжается.

X64 cmd.exe не имеет этой проблемы. :)

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

Решение

Я не знаю, как изменить границу, но, как примечание, я делать Знайте, как вы можете контролировать внешний вид управления. Насколько я знаю (я программист Linux, поэтому у меня есть ограниченные знания в этой области), без включения xpcommoncontrols у вас будут элементы управления «старым стилем», но у вас будут кнопки «красивые», которые стилизованы с Настройки стиля системы.

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