2011-01-07 2 views
3

Как изменить формы окон, такие как caption bar, max & min buttons и т. Д. Я думаю, что некоторые Win32 Api доступны для этого! Если кто-нибудь знает, делитесь любезностью!Windows Forms Skins in C#

Платформа: формы выигрыша (приложение для Windows) в C#. Os: Windows

+3

Либо получите компоненты DevExpress, либо ознакомьтесь с * lots * P/Invoke. – Josh

+0

Это просто не стоит. Переключитесь на WPF, если это необходимо, или оставите только пользовательский интерфейс. –

ответ

5

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

Вы можете, конечно, использовать операционную систему для изменения внешнего вида окна во всех окнах, таких как Aero, Aero Basic и т. Д. С момента создания Windows XP система Windows стала доступной и позволяет настраивать и использовать настраиваемые темы.

Чтобы настроить индивидуальную форму, вам нужно написать много кода самостоятельно. Для этого есть два уровня. Для окон, которые не используют внешний вид Vista/Windows 7 Aero, вам просто нужно ответить на соответствующие сообщения Windows. К ним относятся WM_NCPAINT, WM_NCHITTEST, WM_NCACTIVATE и другие. Когда операционная система использует Aero (стеклянными окнами), вам нужно работать с чем-то, называемым Desktop Windows Manager (DWM).

+1

Хорошая работа Phil Wright :-) –