2010-05-03 6 views
0

В 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-разрядные приложения были удалены в 64-разрядных версиях Windows), например sysedit. Тот факт, что в Vista/7 имеет правильную тематическую рамку окна (но заметьте, а не внутренние элементы управления), связан с тем, что Aero/Desktop Window Manager (DWM) переопределяет все границы окна и отображает их. Если мы перейдем к теме Basic/Classic, эта несогласованность будет продолжена.

У x64 cmd.exe нету этой проблемы. :)

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^